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