我试图在 onCreate 期间以编程方式从颜色资源设置文本颜色,但得到了一些奇怪的结果。
我在 res\colors.xml 中定义了一个颜色资源:
<resources>
<color name="wheelFill">#C0FFFFFF</color>
</resources>
然后我的活动使用以下代码来检索颜色:
int WheelColour = getResources().getColor(R.color.wheelFill);
最后我将它分配给 Paint:
mBackgroundPaint.setColor(WheelColour);
当我运行应用程序时,颜色未设置,我从 getColor 行收到一条日志消息,声称“颜色值‘列表’必须以 # 开头”。 “列表”是我的字符串资源之一的值,因此显然那里有些东西被搞乱了。
如果我绕过资源并使用:
int WheelColour = Color.argb(0xC0, 0xFF, 0xFF, 0xFF);
一切正常,所以它必须是 getColor 调用,但我看不出它有什么问题。 (我已经尝试明确使用没有区别的上下文)。
有其他人遇到过这种情况或成功地从颜色资源中设置油漆颜色吗?
也许你的 R.java 搞砸了并且没有链接到正确的资源。清理项目并刷新
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)