向app添加自定义主题时出错

Bri*_*n J 8 xml android themes background-color

我将以下主题添加到我的应用程序,背景颜色为白色.但我得到以下错误,我不知道我哪里出错了.

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>
Run Code Online (Sandbox Code Playgroud)

并在mymanifest中引用了主题:

<activity
        android:name=".MyActivity"
        android:theme="@style/MyTheme" />
Run Code Online (Sandbox Code Playgroud)

任何想法或建议?谢谢

Sea*_*ole 18

根据Android样式和主题页面,您必须使用单独的颜色资源来设置颜色.

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

例如

<item name="android:windowBackground">@color/custom_theme_color</item>
Run Code Online (Sandbox Code Playgroud)

  • 在'values'下创建一个color.xml文件,然后在那里设置它.您列出的颜色与字符串相同,`<color name ="custom_theme_background">#ff0000 </ color>` (2认同)