关于android studio中标题栏的隐藏和显现实现。
2016-04-22 17:05
603 查看
首先,实现的是正常状态下标题栏的显示,这个很简单相信大家都可以搞得定。代码实现如下:
上述代码是Java代码部分,manifest.xml中的代码如下:
接着,就是将标题栏隐藏掉。代码实现如下,说明稍后跟上。
代码实现部分;
补充:
导包为:import android.support.v7.app.ActionBarActivity
上面的两种情况,bar的有无,不仅要在Activity中做不要修改之外,必须在manifest中进行必要的代码修改。这也充分印证了:所有的活动都要在AndroidManifest.xml 中进行注册才能生效
public class MainActivity extends ActionBarActivity { //此处MainActivity继承自ActionBarActivity @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }
上述代码是Java代码部分,manifest.xml中的代码如下:
android:theme="@style/AppTheme" >
接着,就是将标题栏隐藏掉。代码实现如下,说明稍后跟上。
代码实现部分;
package com.example.lenovo.firapp; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends Activity { //此处MainActivity继承自Activity。值得说明的是,之前Eclipse中开发的时候,继承自Activity也会显示bar。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
此处MainActivity继承自Activity。值得说明的是,之前Eclipse中开发的时候,继承自Activity也会显示bar。但是在AS中默认显示bar的是继承自ActionBarActivity。 上文已做说明,故不做赘述。代码中只做继承的修改是不够的,还应该在Androidmanifests的<application>中做关于主题的必要修改这样我们就搞定了无bar的实现。
补充:
MainActivity extends ActionBarActivity
导包为:import android.support.v7.app.ActionBarActivity
MainActivity extends Activity
<strong>导包为:</strong><span style="color:#FF0000;">import android.app.Activity</span>
上面的两种情况,bar的有无,不仅要在Activity中做不要修改之外,必须在manifest中进行必要的代码修改。这也充分印证了:所有的活动都要在AndroidManifest.xml 中进行注册才能生效
相关文章推荐
- Android下的图片压缩及图片和视频的上传
- Android EventBus源码解析
- Android EventBus使用详解
- Android 播放视频时横竖屏的调整
- Android练习项目 Mp3播放器实现 歌词同步播放(四)
- 理解Android安全机制-tmp
- 横竖屏切换时,禁止activity重新创建,android:configChanges="keyboardHidden|orientation" 不起作用
- Android开发笔记(九十一)工厂模式
- 六款值得推荐的android(安卓)开源框架简介
- android Launcher 替换
- Android_实用技术(3)—— Service简析(Ⅱ)
- Android Studio 出错点
- Android全局异常捕获
- Android 开发之RecyclerView 实现ListView (一)
- android——实现点击两次返回按钮退出程序
- Android 中的onKeyDown
- RecyclerView 的使用
- android support v4,v7,v13兼容包及其它依赖包
- Android APK 中启动特定的 bin 服务
- Android基础--高德地图定位简单介绍