自定义颜色不可用

时间:2014-01-05 13:07:52

标签: java android

我正在尝试为我的项目添加自定义颜色,但由于某种原因它没有出现在R.color中。我添加了colors.xml文件,如下所示

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="bronze">#ffc125</color>
</resources>

现在当我尝试使用新颜色时如下

paint.setColor(getResources().getColor(R.color.bronze));

我收到编译错误,因为青铜没有出现在列表中。我已经尝试将定义移动到styles.xml但它仍然没有出现。我也尝试清理项目以强制R重建,但它也没有任何区别。谁能看到我在这里做错了什么?

由于

2 个答案:

答案 0 :(得分:4)

删除android.R的导入,然后重新构建。

答案 1 :(得分:0)

getColor()返回int,因此设置为您需要使用颜色的视图

资源xml

<?xml version="1.0" encoding="utf-8"?>
    <resources>
        <color name="bronze">#8C7853</color>
    </resources>

setColor到视图,这里我在textview中使用

  textView.setTextColor(getResources().getColor(R.color.errorColor));