[安卓教学] 添加操做栏(Action Bar) - 第一课 - 设置操做栏

在操做栏最基本的形式中,它显示当前activity的标题,同时在标题的左边显示应用的图标。即便是最基本的形式,操做栏也对于全部activity很是有用,它能够告知用户当前所在而且使你的应用保持一个统一的标识。
html

图示1:一个显示应用图标和activity标题的操做栏java

设置添加一个基本的操做栏须要你的应用使用一个启用了操做栏的activity主题。如何得到此类主题,依赖于你的应用所支持的Android最低版本。所以,此节课基于你的应用所支持的Android最低版本分为两部分。
android

仅支持Android 3.0以及更高版本

从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 2.1以及更高版本

在低于Android 3.0的版本(最低到Android 3.1)上添加操做栏须要你在你的应用中包含“Android Support Library”。.net

开始以前,请先阅读“Support Library Setup”文档而且设置“v7 appcompat”类库(当你下载了类库后,跟随“Adding libraries with resources”指导)。翻译

当你将“Support Library”集成到你的应用项目后:code

  1. 更新你的activity,使之继承自“ActionBarActivity”。好比:

    public class MainActivity extends ActionBarActivity { ... }

  2. 在你的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”。

< 上一课 课程介绍 下一课 >
相关文章
相关标签/搜索