设置 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 的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

word表格背景颜色设置 word表格如何设置背景颜色

QT QPushButton背景颜色设置问题

怎么设置Visual Studio代码窗口背景颜色

Bitmap怎么设置背景颜色?

怎样设置Matlab窗口背景的颜色

secureCRT 背景颜色设置问题