2013-07-11 35 views
2

這是我當前的樣式文件,因爲我想用淺色的ActionBar製作一個黑暗的主題。使用parent =「@ android:style/Widget.Holo.Light.ActionBar」帶來了Dark ActionBar

<style name="AppBaseTheme" parent="@android:Theme.Holo"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
</style> 

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">#FF00FF</item> 
</style> 

即正常工作,因爲我的動作條爲粉紅色背景(截圖中不共享,因爲這將是太混亂)。

但不幸的是,儘管我使用了:Widget.Holo。 .ActionBar,我的動作條仍然是黑暗的主題:

enter image description here

它是如何將有可能迫使光動作條上我的黑暗主題?

+0

粉色背景在哪裏? – jfs

+0

不在此截圖中。但它的工作原理,屏幕截圖將與粉紅色的混淆bg –

+1

你是指那個下拉(這也適用於其他部分)?如果答案是肯定的,那麼從'Theme.Holo'中覆蓋'actionDropDownStyle'(和其他屬性)風格以指向Light版本(因爲'android:actionBarStyle'只改變背景,文本實際的'ActionBar'等屬性)? – Luksprog

回答

0

這可能對你有所幫助:

<style name="AppTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/AppTheme.ActionBar</item> 
    <item name="android:textAllCaps">false</item> 
</style> 

<style name="AppTheme.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">@drawable/actionbar_background</item> 
    <item name="android:titleTextStyle">@style/AppTheme.ActionBar.Text</item> 
    <item name="android:textColor">@color/white</item> 
</style> 

<item name="android:background">@drawable/actionbar_background</item>如果你想梯度可以聲明提拉XML或者您可以直接在這裏聲明的顏色值。

+2

你可以用樣式名=「AppTheme」parent =「@ android:style/Theme.Holo來嘗試你的代碼,它不會工作了;-)。我的要求是使用Holo非Light除了ActionBar之外的所有東西 –

相關問題