2014-10-18 49 views
2

我目前正在對我的應用程序進行一些更改,以正確定位剛剛發佈的新Android 5.0棒棒糖。將我的應用程序主題轉換爲棒棒糖

我有以下在值-V21目錄

<resources> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="android:Theme.Material.Light"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
     <item name="android:actionBarTabTextStyle">@style/actionBarTabStyle</item> 
     <item name="android:actionMenuTextColor">@color/white</item> 
    </style> 

    <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse"> 
     <item name="android:background">@color/appPrimaryColour</item> 
    </style> 

    <style name="actionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabText"> 
     <item name="android:textColor">@color/white</item> 
    </style> 

</resources> 

我styles.xml文件,我已經改變了主題,但我已經定製了自己與老河洛主題以下操作欄

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">

<style name="actionBarTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabText">

我找不到相當於棒棒糖的東西,我試過@android:style/Widget.Material.Light.ActionBar.Solid.Inverse@android:style/Widget.Material.ActionBar.TabText"但它說它找不到資源。

回答

0

只需從Theme.Material.Light.DarkActionBar擴展,即設置操作欄主題以指向背景和前景色的Theme.Material(黑色)值。另外,您應該在AppTheme中設置colorPrimary,colorPrimaryDark和colorAccent,而不是手動設置操作欄背景顏色。

<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar"> 
    <item name="android:colorPrimary">@color/appPrimaryColour</item> 
    <item name="android:colorPrimaryDark"> ... </item> 
    <item name="android:colorAccent"> ... </item> 
</style> 
+2

如果使用程序兼容性,它看起來是這樣的:'<樣式名稱= 「AppTheme」 父= 「Theme.AppCompat.Light.DarkActionBar」><項目名稱= 「colorPrimary」> @色/ MyPrimary @ color/MyPrimaryDark @ color/MyColorAccent'請注意,您擺脫了「'android:'」前綴...這可以在你的常規'/ res/values' /目錄中 - 不需要'values-v21',因爲它也適用於舊版Android。無論如何,似乎爲我工作。 – fattire 2014-10-18 23:24:14

+1

我將擴展上面的答案,注意Google只是在AppCompat中支持的新內容的博客:http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre。 HTML – fattire 2014-10-23 18:04:51