为什么我的操作栏背景被我的主题的背景属性覆盖?

时间:2014-09-14 18:54:59

标签: android android-actionbar

我的ActionBar背景颜色被我的主题背景部分覆盖。我希望整个ActionBar都是绿色的。请参阅此处的链接:http://imgur.com/UhsHSQD

下面的主题通过Manifest应用于持有PreferenceFragment的Activity。

<!-- Settings theme -->
<style name="SettingsTheme" parent="android:Theme.Holo">
    <item name="android:background">@color/brown<item> 
    <item name="android:actionBarStyle">@style/ActionBar.Solid.MyActionBar</item>
</style>

<style name="ActionBar.Solid.MyActionBar" parent="@android:style/Widget.Holo.ActionBar.Solid">
    <item name="android:background">@color/green</item>
    <item name="android:icon">@android:color/transparent</item>
</style>

1 个答案:

答案 0 :(得分:1)

对于主背景,您需要设置android:windowBackground,而不是android:background

<style name="SettingsTheme" parent="android:Theme.Holo">
    <item name="android:windowBackground">@color/brown<item> 
</style>