【问题标题】:Set background color of TableRow设置 TableRow 的背景颜色
【发布时间】:2011-08-29 23:05:02
【问题描述】:

我尝试设置 TableRow 的背景颜色。 目前我的 XML 文件中有这个:

android:background="@color/buttonBackground" 

我工作得很好。但是当它运行时

row.setBackgroundColor(R.color.red);

该行消失。有人可以解释这是为什么吗?

【问题讨论】:

    标签: android background-color tablerow


    【解决方案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
          猜你喜欢
          • 2014-12-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-25
          • 2010-09-17
          • 2018-07-15
          • 2014-09-04
          • 2010-11-10
          相关资源
          最近更新 更多