安卓之旅(2)--添加一个ActionBar (1)
来源:互联网 发布:微软office for mac 编辑:程序博客网 时间:2024/06/18 12:07
工具栏(ActionBar)是你可以实现的应用活动的非常重要的设计元素之一,它提供了许多的用户界面特性,使你的应用程序与其他应用程序同一,并被用户很快地熟悉。关键的功能包括:
1. 在应用中给一个专用的空间用于标识,指明用户的位置。
2. 重要的行为通过可预见的方式(比如搜索)
3. 支持导航和视图切换 (使用标签和下拉列表)
设置ActionBar
在它最基本的形式中,ActionBar 显示标题活动和应用程序图标在其左边。即使在这个简单的形式中,用于通知用户有关的所有活动都十分有帮助,并为你的应用保持惟一的标识。
设置一个基本的ActionBar需要你的应用使用支持ActionBar的Activity Theme。 如何请求这样一个主题依赖于你的应用程序支持的Android最低版本。我们将分成两节来讨论。
支持3.0及以上
从Android 3.0(API level 11)开始,ActionBar已经包包在所有的Activity中,使用 Theme.Holo theme (或者它的子代),当你将 targetSdkVersion 或者minSdkVersion属性设置"11"或者更大,默认会使用这个主题。
因此,在Activity添加ActionBar,只需要将属性设置11或者更大,例如:
<manifest ... > <uses-sdk android:minSdkVersion="11" ... /> ...</manifest>
提示: 如果你创建了一个自定义主题,确保这个主题的parent属性是 Theme.Holo 中的其中一个。详情参见Styling the Action Bar
现在, Theme.Holo theme已经应用到你的应用中所有的Activity都可以展示ActionBar了。
支持2.1 及以上
在运行Android 2.1以上低于Android 3.0版本的应用,添加ActionBar需要添加Android Support Library在你的应用中。
开始前,阅读Support Library 安装文档,并安装 v7 appcompat library 。
当你有了支持库就可以集成到你的APP项目中去了:
1. 让你的Activity继承 ActionBarActivity. 比如:
public class MainActivity extends ActionBarActivity { ... }
2. 在你的项目清单文件中,修改<application>节点或者个别的<activity>节点,使用Theme.AppCompat 主题。例如:
<manifest ... > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="18" /> ...</manifest>
0 0
- 安卓之旅(2)--添加一个ActionBar(2)
- 安卓之旅(2)--添加一个ActionBar (1)
- 安卓之旅(1)---创建一个安卓项目
- 【Android】安卓开发实战之自定义ActionBar(活动栏、状态栏)颜色且没有色差
- 安卓:ActionBar的样式(这里介绍3种)
- ActionBar详解之二(ActionBar进阶)
- ActionBar(一)之ActionBar基础
- ActionBar(二)之ActionBar进阶
- 对于actionbar合并之后再次展开的问题--安卓开发(2)
- 安卓项目开发实战(1)续--首页顶部菜单用actionbar实现
- 安卓ActionBar
- Android学习之ActionBar(2)
- 安卓入门-UI Components之 ActionBar ,Dialog,Notification ,Toast
- 安卓入门-UI 之自定义actionbar样式
- ActionBar实现导航(代码添加导航)
- 38-安卓的actionBar
- 安卓:ActionBar的分离
- ActionBar入门(1)
- 民院CSDN俱乐部首次会员培训活动顺利开展
- 目前交了但未AC的题目(及时更新)
- (二)线程同步_1---同步一个方法
- 《java语言程序设计》习题5.25
- 快速排序程序(windows vs)
- 安卓之旅(2)--添加一个ActionBar (1)
- SQLCode
- HDURevenge of Segment Tree(第二长的递增子序列)
- java方法重载
- C#设计模式之中介者模式(Mediator Pattern)
- 整理
- 11月风怒
- HDU—— 4956 Poor Hanamichi
- C#跨线程访问控件不提示错误问题