最基本形式的操作栏在左侧显示 activity 的标题和应用图标。即使是简单形式的操作栏对所有 activity 都是有用的,能通知用户在哪里,以及保持你的应用的一致性。
图 1. 一个有应用图标和 activity 标题的操作栏。
设置一个基本的操作栏你的应用使用一个启用操作栏的 activity 主题。怎样请求一个主题取决于你的应用支持的安卓的最低版本。所以这节课根据你支持的安卓的最低版本分成了两个部分。
只支持安卓 3.0及以上版本
从安卓 3.0(API 等级 11)开始,所以使用 Theme.Holo
主题(或它的子孙)的 activity 都包含操作栏,当targetSdkVersion
或minSdkVersion
属性设置为"11"
或更高时,Theme.Holo
是默认主题。
所以为了给你的 activity 添加操作栏,只要简单地把任一属性设置为 11
或更高。例如:
<manifest ... > <uses-sdk android:minSdkVersion="11" ... /> ... </manifest>
注意:如果你已经创建的一个自定义主题,确保它使用一个 Theme.Holo
主题作为父亲。更多信息,参见为操作栏添加样式。
现在你的应用使用了 Theme.Holo
主题并且所有的 activity 都显示了操作栏。
支持安卓 2.1及以上版本
当运行在比安卓 3.0更老的版本(低至安卓 2.1)上时,添加操作栏需要你在你的工程应用中引入安卓支持库(Android Support Library)。
开始前,阅读 安装支持库 文档并且设置 v7 appcompat 库(一旦你下载了这个库,根据 添加库和资源 中的说明进行设置)。
一旦你的应用工程集成了支持库:
- 更新你的 activity,让它继承
ActionBarActivity
。 例如:public class MainActivity extends ActionBarActivity { ... }
- 在你的清单文件中,更新
<application>
元素或单独的<activity>
使用一个Theme.AppCompat
主题。 例如:<activity android:theme="@style/Theme.AppCompat.Light" ... >
注意:如果你已经创建的一个自定义主题,确保它使用一个
Theme.AppCompat
主题作为父亲。更多信息,参见为操作栏添加样式。
现在,当运行在安卓 2.1(API 等级 7)或更高版本上时,你的 activity 包含了操作栏。
记住在清单文件中正确设置你的应用支持的 API 等级:
<manifest ... > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="18" /> ... </manifest>