【发布时间】:2011-08-29 23:05:02
【问题描述】:
我尝试设置 TableRow 的背景颜色。 目前我的 XML 文件中有这个:
android:background="@color/buttonBackground"
我工作得很好。但是当它运行时
row.setBackgroundColor(R.color.red);
该行消失。有人可以解释这是为什么吗?
【问题讨论】:
标签: android background-color tablerow
我尝试设置 TableRow 的背景颜色。 目前我的 XML 文件中有这个:
android:background="@color/buttonBackground"
我工作得很好。但是当它运行时
row.setBackgroundColor(R.color.red);
该行消失。有人可以解释这是为什么吗?
【问题讨论】:
标签: android background-color tablerow
我相信你需要这样做:
Resources resource = context.getResources();
row.setBackgroundColor(resource.getColor(R.color.red)
【讨论】:
您的颜色定义中一定缺少 alpha 值。验证它有 4 个字节,例如 #FFFFFFFF。
【讨论】:
只要写:android:background="@android:color/buttonBackground"
【讨论】:
你也可以试试:
row.setBackgroundColor(Color.RED);
这适用于我在 Android Studio 2.2.3 中。
【讨论】:
row.setBackgroundColor(ContextCompat.getColor(this,R.color.colorAccent))
【讨论】: