在操作栏最基本的形式中,它显示当前activity的标题,同时在标题的左边显示应用的图标。即使是最基本的形式,操作栏也对于所有activity非常有用,它可以告知用户当前所在并且使你的应用保持一个统一的标识。
图示1:一个显示应用图标和activity标题的操作栏
设置添加一个基本的操作栏需要你的应用使用一个启用了操作栏的activity主题。如何获得此类主题,依赖于你的应用所支持的Android最低版本。因此,此节课基于你的应用所支持的Android最低版本分为两部分。
仅支持Android 3.0以及更高版本
从Android 3.0(API level 11)开始,所有使用Theme.Holo主题(或它的衍生主题)的activity都包含操作栏,当“targetSdkVersion”或者“minSdkVersion”设置为“11”或更高时,此主题是缺省主题。
所以,为你的activity添加操作栏,只要简单地设置该属性为“11”或更高。比如:
<manifest ... >
<uses-sdk android:minSdkVersion="11" ... />
...
</manifest>
注意:如果你要创建一个自定义主题,请确保使用“Theme.Holo”主题之一作为父主题。更多信息,请参阅“Styling the Action Bar”
现在,“Theme.Holo”已经应用到你的应用,并且所有的activity都将显示操作栏。完成。
支持Android 2.1以及更高版本
在低于Android 3.0的版本(最低到Android 3.1)上添加操作栏需要你在你的应用中包含“Android Support Library”。
开始之前,请先阅读“Support Library Setup”文档并且设置“v7 appcompat”类库(当你下载了类库后,跟随“Adding libraries with resources”指导)。
当你将“Support Library”集成到你的应用项目后:
更新你的activity,使之继承自“ActionBarActivity”。比如:
public class MainActivity extends ActionBarActivity { ... }
在你的maneifest文件中,更新“<application>”节点或者单独更新“<activity>”节点,使之使用“Theme.AppCompat”主题之一。比如:
<activity android:theme="@style/Theme.AppCompat.Light" ... >
注意:如果你要创建一个自定义主题,请确保使用“Theme.AppCompat”主题之一作为父主题。更多信息,请参阅“Styling the Action Bar”
现在,你的activity在Android 2.1(API level 7)或更高版本中运行时,将包含操作栏。
记住在你的manifest中正确的设置应用所支持的API level:
<manifest ... >
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="18" />
...
</manifest>
此文章整体或部分翻译自Android Open Source Project的文档。依照Creative Commons 2.5 Attribution License使用并分享。此文章(译文,中文)原始链接为“[安卓教学] 添加操作栏(Action Bar) - 第一课 - 设置操作栏”。原文(英文)链接为“Setting Up the Action Bar”。
< 上一课 | 课程介绍 | 下一课 > |
来源:oschina
链接:https://my.oschina.net/u/1471474/blog/212633