2

这是我当前的样式文件,因为我想要一个带有浅色 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 仍然是深色主题:

在此处输入图像描述

怎么可能在我的深色主题上强制使用 Light ActionBar?

4

1 回答 1

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,也可以在此处直接声明颜色值。

于 2013-07-11T09:36:32.557 回答