设置TableRow的背景颜色

时间:2011-05-20 20:44:02

标签: android background-color tablerow

我尝试设置TableRow的背景颜色。 目前我在我的XML文件中有这个:

android:background="@color/buttonBackground" 

我的工作很棒。但是当它运行时

row.setBackgroundColor(R.color.red);

该行消失。有人可以解释为什么会这样吗?

5 个答案:

答案 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"