如何为WindowBackground设置自定义颜色

时间:2014-11-09 23:34:46

标签: android colors

我想知道如何设置自定义颜色,因为当我在棒棒糖主题中添加颜色背景时,我说这种颜色是不允许的。

<?xml version="1.0" encoding="utf-8"?>
<resources>


<style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
    <!-- colorPrimary is used for the default action bar background -->
    <item name="colorPrimary">#FF0099</item>

    <!-- colorPrimaryDark is used for the status bar -->
    <item name="colorPrimaryDark">#FF0099</item>

    <!-- colorAccent is used as the default value for colorControlActivated,
     which is used to tint widgets -->
    <item name="colorAccent">#339900</item>
    <item name="android:textColorPrimary">#FFFFFF</item>

    <item name="android:windowBackground">#f06292</item>

    <!-- You can also set colorControlNormal, colorControlActivated
     colorControlHighlight, and colorSwitchThumbNormal. -->

</style>

</resources>

我有问题要说错误:错误:不允许使用颜色类型(在&#39; android:windowBackground&#39;值为&#39;#f06292&#39;)。我不知道自己该做什么。

最后一件事是如何从代码中调用所有这个函数。

1 个答案:

答案 0 :(得分:8)

尝试使用颜色作为资源。所以在你的字符串xml文件中定义它(或者添加你自己的颜色xml文件),如下所示:

<color name="yourcolor">#f06292</color>

然后将您的错误行更改为以下内容:

<item name="android:windowBackground">@color/yourcolor</item>