Android 程式开发:(九)使用活动栏 —— 9.1隐藏或显示ActionBar
来源:互联网 发布:网络舆情培训 编辑:程序博客网 时间:2024/06/05 01:11
除了fragments(碎片),在Android3和4中新增加的特性,还有ActionBar(活动栏)。ActionBar位于传统标题栏的位置,就在设备屏幕的顶部。ActionBar显示了应用的图标和Activity的标题。可选择地,ActionBar的右侧是那些action items(活动项目)。下图展示了build-in(内置的)Email应用,显示了应用的图标,Activity(活动)的标题,以及一些活动项目。下一节将详细地讨论action items(活动项目)。
下面的例子,将会介绍如何通过编写代码去隐藏和显示ActionBar。
1、创建一个工程,MyActionBar。
2、按F11在模拟器上面调试。此时,你就会看见ActionBar被放置在了屏幕的顶端(包含应用的图标和应用的名称“MyActionBar”)。如下图。
3、想要隐藏ActionBar,可以在AndroidManifest.xml中加入以下代码。
- <?xmlversion="1.0"encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="net.learn2develop.MyActionBar"
- android:versionCode="1"
- android:versionName="1.0">
- <uses-sdkandroid:minSdkVersion="13"/>
- <application
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name">
- <activity
- android:label="@string/app_name"
- android:name=".MyActionBarActivity"
- <!-- 注意这行代码 -->
- android:theme="@android:style/Theme.Holo.NoActionBar">
- <intent-filter>
- <actionandroid:name="android.intent.action.MAIN"/>
- <categoryandroid:name="android.intent.category.LAUNCHER"/>
- </intent-filter>
- </activity>
- </application>
- </manifest>
5、也可以通过编写代码的方式去移除ActionBar,但这要使用ActionBar类。如果想这么做的话,首先就得把AndroidManifest.xml中的android:theme属性去掉,否则,将会引起一个Exception(异常)。
6、在MyActionBar.java文件中加入如下代码。
- public class MyActionBarActivityextends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- // 获取ActionBar实例
- ActionBar actionBar = getActionBar();
- // 隐藏
- actionBar.hide();
- // 显示
- //actionBar.show();
- }
- }
注意:
如果在AndroidManifest.xml中定义了主题,把ActionBar给隐藏了。在程序运行时,如果执行getActionBar()方法,就会返回一个null。所以,一般情况下,总是通过编写代码的方式去控制ActionBar的显示和隐藏。
- Android 程式开发:(九)使用活动栏 —— 9.1隐藏或显示ActionBar
- Android 程式开发:(九)使用活动栏 —— 9.2添加ActionBar项目
- Android 程式开发:(九)使用活动栏 —— 9.3自定义ActionBar项目和程序图标
- Android 程式开发:(一)详解活动 —— 1.3 隐藏Activity的标题
- Android 程式开发:(一)详解活动 —— 1.4 显示普通对话框
- Android 隐藏活动的ActionBar(隐藏活动标题栏)
- Android使用活动栏 —— 添加ActionBar项目
- Android 程式开发:(一)详解活动 —— 1.1 Activity的生命周期
- Android 程式开发:(一)详解活动 —— 1.2 设置Activity的样式和主题
- Android 程式开发:(一)详解Activity —— 1.3隐藏标题栏
- Android 程式开发:(一)详解Activity —— 1.4显示“普通”对话框
- Android 程式开发:(一)详解Activity —— 1.6显示“进度条”对话框
- Android 程式开发:(一)详解Activity —— 1.7显示“稍微复杂”对话框
- Android 程式开发:(十四)显示图像 —— 14.2 ImageSwitcher
- 【Android】安卓开发实战之自定义ActionBar(活动栏、状态栏)颜色且没有色差
- Android 四大组件 —— 活动(使用Intent 实现活动的显示跳转)
- Android 四大组件 —— 活动(使用Intent 实现活动的显示跳转)
- Android群英传——第四章自动显示隐藏ActionBar/Toolbar的ListView
- VC对话框显示网页的方法
- C++ Primer中智能指针的一个小疑惑,是书中的bug?
- Android 手机模拟游戏手柄(USB,C#,winio)
- shell 数组备忘
- [经典]Linux内核中ioremap映射的透彻理解
- Android 程式开发:(九)使用活动栏 —— 9.1隐藏或显示ActionBar
- WPF中Treeview绑定数据库数据
- VC++多线程编程
- 贝叶斯分类
- ubuntu 11.10 恢复模式中获取root 权限。
- C百例之一
- Oracle连接 Oracle 的OCI Driver 和 Thin Driver的区别
- wcf事务
- 架构师害怕程序员知道的十项技能(转)