我担心这是一个重复的问题,但是我已经阅读了这三个问题,但我仍然不知所措:
我正在为列表视图创建一个选择器,并将项目视图的背景设置为此选择器。我希望选择器引用我在资源文件中定义的颜色,但我无法识别颜色。
颜色资源文件:
// 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 资源,并且我现在已经多次清理/重置解决方案。一定有我遗漏或做错的事情。谢谢您的帮助。