[安卓教學] 添加操做欄(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」。

< 上一課 課程介紹 下一課 >
相關文章
相關標籤/搜索