如何将自定义颜色设置为窗口背景

4

我想知道如何设置自定义颜色,因为当我在棒棒糖主题中设置背景颜色时,它会告诉我该颜色不被允许。

<?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>

我遇到了一个问题,显示错误信息:Error: Color types not allowed (at 'android:windowBackground' with value '#f06292')。我不知道该怎么办。

最后一个问题是如何从代码中调用所有这些函数。

1个回答

12

尝试将颜色作为资源使用。因此,您可以在strings.xml文件中定义它(或添加自己的colors.xml文件),格式如下:

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

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

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

谢谢。奇怪的是直接使用不起作用,但通过引用它却可以工作,哈哈安卓 :D - mikep

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接