我试图在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调用,但我看不出它有什么问题。 (我已经尝试明确使用没有区别的上下文)。
有没有其他人遇到这个或成功地设置了从颜色资源设置油漆颜色?
答案 0 :(得分:1)
也许你的R.java搞砸了,并没有链接到正确的资源。清理项目并刷新