为什么ActionBar不显示我的自定义颜色?

时间:2013-12-24 07:49:23

标签: android android-actionbar actionbarsherlock

<style name="Theme.PageIndicatorDefaults" parent="Theme.Sherlock.Light">
    <item name="actionBarStyle">@style/Widget.MyActionBar</item>
</style>

<style name="Widget.MyActionBar" parent="Widget.Sherlock.ActionBar">    
    <item name="android:background">#AF0814</item>
    <item name="background">#AF0814</item>
</style>

这是我的自定义style.xml,我想更改ActionBar的背景。它在我的Virtual Divice One中运行良好(平台:2.2 API级别:8)。但是在虚拟设备2中不显示我的自定义颜色(平台:4.4 API级别:19)

Virtual Device One:

Virtual Device One

虚拟设备二:

enter image description here

3 个答案:

答案 0 :(得分:2)

你需要添加一行

<style name="Theme.PageIndicatorDefaults" parent="Theme.Sherlock.Light">
    <item name="actionBarStyle">@style/Widget.MyActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.MyActionBar</item>
</style>

答案 1 :(得分:0)

删除以下行并查看

<item name="background">#AF0814</item>

答案 2 :(得分:0)

同时复制在values-v11和values-v14文件夹

的styles.xml文件中粘贴相同的代码
<style name="Theme.PageIndicatorDefaults" parent="Theme.Sherlock.Light">
<item name="actionBarStyle">@style/Widget.MyActionBar</item>
</style>

<style name="Widget.MyActionBar" parent="Widget.Sherlock.ActionBar">    
    <item name="android:background">#AF0814</item>
    <item name="background">#AF0814</item>
</style>

希望这会有所帮助