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