在操做栏最基本的形式中,它显示当前activity的标题,同时在标题的左边显示应用的图标。即便是最基本的形式,操做栏也对于全部activity很是有用,它能够告知用户当前所在而且使你的应用保持一个统一的标识。
html
图示1:一个显示应用图标和activity标题的操做栏java
设置添加一个基本的操做栏须要你的应用使用一个启用了操做栏的activity主题。如何得到此类主题,依赖于你的应用所支持的Android最低版本。所以,此节课基于你的应用所支持的Android最低版本分为两部分。
android
从Android 3.0(API level 11)开始,全部使用Theme.Holo主题(或它的衍生主题)的activity都包含操做栏,当“targetSdkVersion”或者“minSdkVersion”设置为“11”或更高时,此主题是缺省主题。app
因此,为你的activity添加操做栏,只要简单地设置该属性为“11”或更高。好比:ide
<manifest ... > <uses-sdk android:minSdkVersion="11" ... /> ... </manifest>
注意:若是你要建立一个自定义主题,请确保使用“Theme.Holo”主题之一做为父主题。更多信息,请参阅“Styling the Action Bar”
ui
如今,“Theme.Holo”已经应用到你的应用,而且全部的activity都将显示操做栏。完成。spa
在低于Android 3.0的版本(最低到Android 3.1)上添加操做栏须要你在你的应用中包含“Android Support Library”。.net
开始以前,请先阅读“Support Library Setup”文档而且设置“v7 appcompat”类库(当你下载了类库后,跟随“Adding libraries with resources”指导)。翻译
当你将“Support Library”集成到你的应用项目后:code
更新你的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”。
< 上一课 | 课程介绍 | 下一课 > |