我尝试设置TableRow的背景颜色。 目前我在我的XML文件中有这个:
android:background="@color/buttonBackground"
我的工作很棒。但是当它运行时
row.setBackgroundColor(R.color.red);
该行消失。有人可以解释为什么会这样吗?
答案 0 :(得分:5)
我相信你需要这样做:
Resources resource = context.getResources();
row.setBackgroundColor(resource.getColor(R.color.red)
答案 1 :(得分:2)
您必须缺少颜色定义中的Alpha值。验证它有4个字节,如#FFFFFFFF
。
答案 2 :(得分:1)
您也可以尝试:
row.setBackgroundColor(Color.RED);
这适用于Android Studio 2.2.3。
答案 3 :(得分:0)
row.setBackgroundColor(ContextCompat.getColor(this,R.color.colorAccent))
答案 4 :(得分:-2)
只需写下:android:background="@android:color/buttonBackground"