2012-03-25 93 views

回答

8

ABS 4帶來了一些重大改進,其中之一是通過XML進行造型。如果你讀造型上的文檔,你就會知道,爲4.0 -

由於Android的主題化系統限制任何主題 自定義必須在兩個屬性來聲明。正常的 android-prefixed屬性將主題應用於本機操作欄 ,並且前綴的屬性用於自定義實現。由於 這兩個主題API完全相同,因此只需要兩次引用您的 自定義設置,而不必實施兩次。

<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar"> 
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> 
</style> 

從這一點我們可以看出,ABS項目反映了本地正好,顯然沒有android前綴。

這簡言之意味着原生和ABS動作欄的樣式現在變得更加簡單,並且您可以按照標準Android文檔進行任何樣式化,然後聲明您想要的樣式,例如上面的示例(即聲明兩次,一次用於本地一次ABS)。

這個問題ActionBar text color有一些例子可以說明你想要什麼樣的答案,如果你想得到安慰:它被傑克沃頓評論,他是ABS背後的天才。

+0

感謝格雷厄姆史密斯,它現在工作正常! – MOST2K2 2012-03-29 17:38:28

+0

太棒了!您能否將此答案標記爲適合其他用戶的信息,以便我可以獲得寶貴的代表。 – 2012-03-29 17:47:28

相關問題