[安卓教学] 添加操作栏(Action Bar)

左心房为你撑大大i 提交于 2019-11-29 08:54:25

在操作栏最基本的形式中,它显示当前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”集成到你的应用项目后:

  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”。

< 上一课 课程介绍 下一课 >


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!