0

我担心这是一个重复的问题,但是我已经阅读了这三个问题,但我仍然不知所措:

从 colours.xml 设置背景颜色会引发无效操作

如何定义可变资源,例如颜色

颜色资源 ID 返回错误值

我正在为列表视图创建一个选择器,并将项目视图的背景设置为此选择器。我希望选择器引用我在资源文件中定义的颜色,但我无法识别颜色。

颜色资源文件:

// colors.xml .. path=Resources\color\colours.xml

<?xml version="1.0" encoding="UTF-8" ?>
<resources>
    <color name="background_default">#FFFFFFFF</color>
    <color name="background_highlighted">#FFE9E9E9</color>
    <color name="list_separator">#FFE6E6E6</color>
    <color name="highlight">#FF00AEEE</color>
    <color name="font_dark">#FF333333</color>
    <color name="font_light">#FF808080</color>
</resources>

选择器:

// selector.xml .. path=Resources\drawable\selector.xml

<?xml version="1.0" encoding="UTF-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:state_pressed="false"
        android:state_selected="false"
        android:drawable="@color/background_default" />
    <item
        android:state_pressed="false"
        android:state_selected="true"
        android:drawable="@color/background_highlighted" />
    <item
        android:state_pressed="true"
        android:drawable="@color/highlight" />
</selector>

在项目视图中我使用这个:

android:background="@drawable/selector"

我收到 3 个错误,提示找不到与给定名称匹配的资源(在“颜色”处,值为“@color/background_default”)。对于 selector.xml 中引用的每种颜色,我已经将 colour.xml 设置为 android 资源,并且我现在已经多次清理/重置解决方案。一定有我遗漏或做错的事情。谢谢您的帮助。

4

1 回答 1

1

尝试将颜色移动到路径 Resources\values\Colors.xml

于 2013-05-07T12:57:36.623 回答