2013-07-11 28 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之外的所有东西 –

相关问题