5

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

android:background="@color/buttonBackground" 

我工作得很好。但是当它运行时

row.setBackgroundColor(R.color.red);

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

4

5 回答 5

6

我相信你需要这样做:

Resources resource = context.getResources();
row.setBackgroundColor(resource.getColor(R.color.red)
于 2011-05-20T20:48:28.053 回答
3

您也可以尝试:

row.setBackgroundColor(Color.RED);

这适用于我在 Android Studio 2.2.3 中。

于 2017-03-09T08:18:14.260 回答
2

您必须在颜色定义中缺少 alpha 值。验证它有 4 个字节,例如#FFFFFFFF.

于 2011-05-20T20:50:29.180 回答
0
row.setBackgroundColor(ContextCompat.getColor(this,R.color.colorAccent))
于 2020-07-07T07:30:43.107 回答
-2

写吧:android:background="@android:color/buttonBackground"

于 2013-11-11T15:48:00.493 回答