注:本文翻譯自Google官方的Android Developers Training文檔,譯者技術(shù)一般,由于喜愛(ài)安卓而產(chǎn)生了翻譯的念頭,純屬個(gè)人興趣愛(ài)好。
原文鏈接: http://developer.android.com/training/basics/actionbar/setting-up.html
配置Action Bar
Action Bar
最基本的形式,是用來(lái)為Activity展示標(biāo)題,并在左側(cè)顯示應(yīng)用的圖標(biāo)。即使是這樣的簡(jiǎn)單的形式,
Action Bar
對(duì)于所有activity來(lái)說(shuō)依然是非常有用的,因?yàn)樗梢杂脕?lái)告知用戶他們現(xiàn)在所處的位置,同時(shí)還能為你的應(yīng)用保持著一個(gè)一致的標(biāo)識(shí)。
?
圖1. 一個(gè)具有應(yīng)用圖標(biāo)和Activity標(biāo)題的Action Bar
配置一個(gè)基本的 Action Bar 需要你的應(yīng)用使用一個(gè)支持 Action Bar 的Activity主題。如何獲取這樣的一個(gè)主題取決于你的應(yīng)用支持的最低Android版本。所以,這節(jié)課根據(jù)系統(tǒng)平臺(tái)版本的不同被分成了兩個(gè)部分。
?
一). 支持Android 3.0及以上
從Android 3.0(API Level 11)開(kāi)始,所有使用
Theme.Holo
主題的Activity都會(huì)包含
Action Bar
(或者包含它的一種衍生產(chǎn)物),這一主題是當(dāng)
targetSdkVersion
或者
minSdkVersion
屬性字段被設(shè)置成11或更高時(shí)的默認(rèn)主題。
所以為了將 Action Bar 添加至你的應(yīng)用,只需簡(jiǎn)單地將這兩個(gè)屬性字段的任意一個(gè)設(shè)置為11或更高就行了,例如:
<
manifest
...
>
<
uses-sdk
android:minSdkVersion
="11"
...
/>
...
</
manifest
>
Note:
如果你創(chuàng)建了一個(gè)自定義主題,那么請(qǐng)確保它是以 Theme.Holo 為父類的主題。更多信息,可以閱讀: Styling the Action Bar
現(xiàn)在你的App已經(jīng)應(yīng)用了 Theme.Holo 主題,并且所有相關(guān)的activity都顯示了 Action Bar ,就是這樣!
?
二). 支持Android 2.1及以上
要在Android 3.0以下(最低可以是Android 2.1)的設(shè)備上運(yùn)行并且添加 Action Bar 需要你在你的應(yīng)用中添加 Android Support Library 。
在開(kāi)始之前,請(qǐng)先閱讀: Support Library Setup 然后配置 v7 appcompat 庫(kù)(一旦你下載好了這個(gè)庫(kù),按照 Adding libraries with resources 中的指引一步步做)。
當(dāng)你將 Android Support Library 集成到你的項(xiàng)目工程以后:
-
更新你的activity,使它繼承自
ActionBarActivity ,例如:
-
public class MainActivity extends ActionBarActivity { ... }
-
在你的清單文件,更新
<application> 標(biāo)簽或者一個(gè)<activity> 標(biāo)簽,使用 Theme.AppCompat 中的某一個(gè)主題。例如:
-
< activity android:theme ="@style/Theme.AppCompat.Light" ... >
Note:
如果你創(chuàng)建了一個(gè)自定義主題,那么請(qǐng)確保它是以 Theme.AppCompat 為父類的主題。更多信息,可以閱讀: Styling the Action Bar
現(xiàn)在當(dāng)你的應(yīng)用在Android 2.1(API Level 7)或更高版本的設(shè)備上運(yùn)行時(shí),就擁有過(guò)了 Action Bar
別忘了在清單文件中正確設(shè)置你的應(yīng)用所支持的API Level:
<
manifest
...
>
<
uses-sdk
android:minSdkVersion
="7"
android:targetSdkVersion
="18"
/>
...
</
manifest
>
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

