1

我正在尝试使用以下 xml 将自定义背景颜色设置为 Theme.Holo.Light 应用程序的标题。但它不起作用。

Theme.Holo.Light 以某种方式覆盖@style/WindowTitleBackground

如果我将父级设置为 android:Theme,它工作正常。我想拥有 Halo.Light 主题,但背景不同。我已经看过自定义背景布局示例,但在我学习的过程中,我不想深入讨论。

任何帮助表示赞赏。谢谢

<style name="theme" parent="android:Theme.Holo.Light">
    <item name="android:windowNoTitle">false</item>
    <item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item> 
</style>
<style name="WindowTitleBackground">     
    <item name="android:background">#000000</item>                   
</style>

4

2 回答 2

1

使用android:background的时候必须是drawable资源,所以直接使用#ff234562这样的值是无效的,实际上应该先在colors.xml中定义值,然后这样使用

<item name="android:background">@color/green</item>
于 2015-08-10T07:01:35.060 回答
0

似乎 Android 使用位图来表示该值(@null 或 @android:drawable/title_bar)。

尝试创建一个黑色 png 并使用它而不是颜色代码:

<style name="WindowTitleBackground">     
    <item name="android:background">@drawable/black</item>                   
</style>
于 2012-04-30T22:05:11.157 回答