我担心这是一个重复的问题,但我已经读了这三个问题,我仍然不知所措:
Setting background color from colours.xml throws invalid operation
How to define variable resource such as colours
Colour resource ID returning wrong value
我正在为一个列表视图创建一个选择器,并将项目视图的背景设置为这个选择器。我希望选择器引用我在资源文件中定义的颜色,但我无法获得要识别的颜色。
颜色资源文件:
// 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>在item视图中,我使用以下代码:
android:background="@drawable/selector"我得到了3个错误,说找不到与给定名称匹配的资源(位于'color‘,其值为'@color/background_default')。对于selector.xml中引用的每种颜色,我已经将colour.xml设置为android资源,并且我已经清理/重置了该解决方案几次。一定是我漏掉了什么或者做错了什么。谢谢你的帮助。
发布于 2013-05-07 20:57:37
尝试将您的颜色移动到path Resources\values\Colors.xml
https://stackoverflow.com/questions/16416893
复制相似问题