从colors.xml更改元素的颜色

时间:2014-11-30 18:30:07

标签: java android

我尝试使用R.color,但它没有显示我创建的自定义颜色。

具体而言。 我希望能够在我正在创建的自定义视图中访问colors.xml中指定的

int indicator_color=getResources().getColor(R.color.my_magic_color);

此颜色存储在colors.xml

<resources>
 <item name="my_magic_color" type="color">#FF33B5E5</item>
</resources>

2 个答案:

答案 0 :(得分:3)

如上所述:

要访问自定义颜色,您必须导入项目的生成R类,而不是android.R

因此,在您班级的导入区域中,替换

import android.R;

import your.project.app.R;

答案 1 :(得分:1)

您应该在XML中使用颜色标记而不是项目标记。

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