我正在尝试为android中的一个tablerow设置背景色,但在引用正确的int时遇到了问题。下面是代码。我做错了什么吗?背景中出现的颜色是浅灰色。
   <?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">Trackfolio</string>
    <color name="colorWhite">#FFFFFF</color>
    <color name="colorBlack">#000000</color>
    <color name="colorLightBlue">#6495ED</color>
</resources>
row.setBackgroundColor(R.color.colorLightBlue);还有,有没有办法设置文本的颜色呢?
tv.setTextColor(R.color.colorBlack);发布于 2011-03-19 03:43:12
cfarm54,
通过访问颜色的方式,您可以在R.java gen文件中获得偏移位置。
你需要像这样访问它们...
Resources res = context.getResources();
row.setBackgroundColor(res.getColor(R.color.high_priority));发布于 2011-03-19 03:42:41
哦:笨蛋,你应该在引用颜色资源时使用tableRow.setBackgroundResource()。
发布于 2011-03-19 03:42:43
试试setBackgroundResource(int color)。使用setBackgroundColor将使用R.color.colorLightBlue用来引用您定义的颜色的整数,并尝试将其解析为颜色,而不是检索引用的颜色。
https://stackoverflow.com/questions/5357020
复制相似问题