W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
編寫(xiě):Vincent 4J - 原文:http://developer.android.com/training/basics/actionbar/setting-up.html
Action bar 最基本的形式,就是為 Activity 顯示標(biāo)題,并且在標(biāo)題左邊顯示一個(gè) app icon。即使在這樣簡(jiǎn)單的形式下,action bar對(duì)于所有的 activity 來(lái)說(shuō)是十分有用的。它告知用戶(hù)他們當(dāng)前所處的位置,并為你的 app 維護(hù)了持續(xù)的同一標(biāo)識(shí)。
圖 1. 一個(gè)有 app icon 和 Activity 標(biāo)題的 action bar
設(shè)置一個(gè)基本的 action bar,需要 app 使用一個(gè) activity 主題,該主題必須是 action bar 可用的。如何聲明這樣的主題取決于我們 app 支持的 Android 最低版本。本課程根據(jù)我們 app 支持的 Android 最低版本分為兩部分。
從 Android 3.0(API lever 11) 開(kāi)始,所有使用 Theme.Holo 主題(或者它的子類(lèi))的 Activity 都包含了 action bar,當(dāng) targetSdkVersion 或 minSdkVersion 屬性被設(shè)置成 “11” 或更大時(shí),它是默認(rèn)主題。
所以,要為 activity 添加 action bar,只需簡(jiǎn)單地設(shè)置屬性為 11
或者更大。例如:
<manifest ... >
<uses-sdk android:minSdkVersion="11" ... />
...
</manifest>
注意: 如果創(chuàng)建了一個(gè)自定義主題,需確保這個(gè)主題使用一個(gè) Theme.Holo的主題作為父類(lèi)。詳情見(jiàn) Action bar 的風(fēng)格化
到此,我們的 app 使用了 Theme.Holo
主題,并且所有的 activity 都顯示 action bar。
當(dāng) app 運(yùn)行在 Andriod 3.0 以下版本(不低于 Android 2.1)時(shí),如果要添加 action bar,需要加載 Android Support 庫(kù)。
開(kāi)始之前,通過(guò)閱讀Support Library Setup文檔來(lái)建立v7 appcompat library(下載完library包之后,按照Adding libraries with resources的指引進(jìn)行操作)。
在 Support Library集成到你的 app 工程中之后:
1、更新 activity,以便于它繼承于 ActionBarActivity。例如:
public class MainActivity extends ActionBarActivity { ... }
2、在 mainfest 文件中,更新 <application>
標(biāo)簽或者單一的 <activity>
標(biāo)簽來(lái)使用一個(gè) Theme.AppCompat 主題。例如:
<activity android:theme="@style/Theme.AppCompat.Light" ... >
注意: 如果創(chuàng)建一個(gè)自定義主題,需確保其使用一個(gè)
Theme.AppCompat
主題作為父類(lèi)。詳情見(jiàn) Action bar 風(fēng)格化
現(xiàn)在,當(dāng) app 運(yùn)行在 Android 2.1(API level 7) 或者以上時(shí),activity 將包含 action bar。
切記,在 manifest 中正確地設(shè)置 app 支持的 API level:
<manifest ... >
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="18" />
...
</manifest>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: