首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在android的mono中将颜色定义为资源

在android的mono中将颜色定义为资源
EN

Stack Overflow用户
提问于 2013-05-07 18:35:06
回答 1查看 494关注 0票数 0

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

Setting background color from colours.xml throws invalid operation

How to define variable resource such as colours

Colour resource ID returning wrong value

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

颜色资源文件:

代码语言:javascript
复制
// 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>

选择器:

代码语言:javascript
复制
// 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视图中,我使用以下代码:

代码语言:javascript
复制
android:background="@drawable/selector"

我得到了3个错误,说找不到与给定名称匹配的资源(位于'color‘,其值为'@color/background_default')。对于selector.xml中引用的每种颜色,我已经将colour.xml设置为android资源,并且我已经清理/重置了该解决方案几次。一定是我漏掉了什么或者做错了什么。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-07 20:57:37

尝试将您的颜色移动到path Resources\values\Colors.xml

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16416893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档