使用parent =“@ android:style / Widget.Holo.Light.ActionBar”会带来Dark ActionBar

时间:2013-07-11 09:28:33

标签: android themes android-actionbar

这是我当前的样式文件,因为我想要一个带有轻型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>

这是正常的,因为我的ActionBar是一个粉红色的背景(不在屏幕截图中共享,因为它太混乱了)。

但是,不幸的是,尽管我使用过:Widget.Holo。 Light .ActionBar,我的ActionBar仍然是黑暗的主题:

enter image description here

如何在我的黑暗主题上强制使用Light ActionBar?

1 个答案:

答案 0 :(得分: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,或者你可以在这里直接声明颜色值。