颜色资源ID返回错误的值

时间:2011-11-18 22:46:31

标签: java android

我试图在onCreate期间以编程方式从颜色资源设置文本颜色,并获得一些奇怪的结果。

我在res \ colors.xml中定义了一个颜色资源:

<resources>

    <color name="wheelFill">#C0FFFFFF</color>

</resources>

我的活动然后使用以下代码检索颜色:

int WheelColour = getResources().getColor(R.color.wheelFill);

最后我将它分配给Paint:

mBackgroundPaint.setColor(WheelColour);

当我运行我的应用程序时,颜色没有设置,我从getColor行得到一条日志消息,声称“颜色值'列表'必须以#开头”。 'List'是我的一个字符串资源的值,所以显然有些东西搞砸了。

如果我绕过资源并使用:

int WheelColour = Color.argb(0xC0, 0xFF, 0xFF, 0xFF);

一切正常,所以它必须是getColor调用,但我看不出它有什么问题。 (我已经尝试明确使用没有区别的上下文)。

有没有其他人遇到这个或成功地设置了从颜色资源设置油漆颜色?

1 个答案:

答案 0 :(得分:1)

也许你的R.java搞砸了,并没有链接到正确的资源。清理项目并刷新