8

我将以下主题添加到我的应用程序中,背景颜色为白色。但我收到以下错误,我不确定我哪里出错了。

Error: Color types not allowed (at 'android:windowBackground' with value '#FF0000').

<style name="MyTheme" parent="@android:style/Theme.Light"> 
  <item name="android:windowBackground">#FF0000</item>
 </style>

并引用了 mymanifest 中的主题:

<activity
        android:name=".MyActivity"
        android:theme="@style/MyTheme" />

有什么想法或建议吗?谢谢

4

2 回答 2

18

根据Android Styles and Themes页面,您必须使用单独的颜色资源来设置颜色。

(请注意,这里需要将颜色作为单独的资源提供,因为 android:windowBackground 属性仅支持对另一个资源的引用;与 android:colorBackground 不同,它不能被赋予颜色文字。)

例如

<item name="android:windowBackground">@color/custom_theme_color</item>
于 2013-03-20T13:31:12.823 回答
2

尝试:

<style name="MyTheme" parent="@android:style/Theme.Light"> 
  <item name="android:background">#FF0000</item>
</style>
于 2013-03-20T13:20:59.627 回答