设置TableRow的背景颜色

问题描述

| 我尝试设置TableRow的背景色。 目前,我的XML文件中包含以下内容
android:background=\"@color/buttonBackground\" 
而且我的工作很棒。但是当它运行时
row.setBackgroundColor(R.color.red);
该行消失。有人可以解释为什么吗?     

解决方法

我相信您需要这样做:
Resources resource = context.getResources();
row.setBackgroundColor(resource.getColor(R.color.red)
    ,您必须在颜色定义中缺少alpha值。确认它有4个字节,如
#FFFFFFFF
。     ,您也可以尝试:
row.setBackgroundColor(Color.RED);
这在Android Studio 2.2.3中对我有效。     ,只需写:
android:background=\"@android:color/buttonBackground\"