2011-11-18 105 views
2

我想在onCreate中从颜色资源编程设置文本颜色,并得到一些奇怪的结果。颜色资源ID返回错误值

我在定义的颜色资源RES \ colors.xml:

<resources> 

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

</resources> 

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

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

最后,我把它分配到油漆:

mBackgroundPaint.setColor(WheelColour); 

当我运行我的应用程序的颜色没有得到设置我得到一个日志消息从第e getColor行声称“颜色值”列表“必须以#开头”。 '列表'是我的一个字符串资源的价值,所以显然有些东西在那里变得混乱。

如果我绕过资源及用途:

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

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

有没有人遇到过这种情况,或成功地设置了颜色资源的颜色?

+2

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

+0

已经尝试过,但感谢您的建议 - 过去已解决了一些无法解释的问题。 – FixerMark

+0

关闭所有东西,刷新几次然后清理所有东西再次开始工作。所以它看起来像腐败R.java毕竟。 – FixerMark

回答

1

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