设置 TableRow 的背景颜色
Posted
技术标签:
【中文标题】设置 TableRow 的背景颜色【英文标题】:Set background color of TableRow 【发布时间】:2011-08-29 23:05:02 【问题描述】:我尝试。 目前我的 XML 文件中有这个:
android:background="@color/buttonBackground"
我工作得很好。但是当它运行时
row.setBackgroundColor(R.color.red);
该行消失。有人可以解释这是为什么吗?
【问题讨论】:
【参考方案1】:我相信你需要这样做:
Resources resource = context.getResources();
row.setBackgroundColor(resource.getColor(R.color.red)
【讨论】:
getColor() 已弃用 新; row.setBackgroundColor(ContextCompat.getColor(this,R.color.colorAccent))【参考方案2】:您的颜色定义中一定缺少 alpha 值。验证它有 4 个字节,例如 #FFFFFFFF
。
【讨论】:
【参考方案3】:只要写:android:background="@android:color/buttonBackground"
【讨论】:
【参考方案4】:你也可以试试:
row.setBackgroundColor(Color.RED);
这适用于我在 Android Studio 2.2.3 中。
【讨论】:
【参考方案5】:row.setBackgroundColor(ContextCompat.getColor(this,R.color.colorAccent))
【讨论】:
这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review以上是关于设置 TableRow 的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章