Android系统。 从代码更改FrameLayout的背景颜色

我试图改变FramyLayout的背景颜色。 颜色正在改变,但错误的。

但是,如果我通过XML来完成,那么它工作的很好。

这是我的res / values / colors.xml代码

<?xml version="1.0" encoding="utf-8"?> <resources> <color name="grey">#888888</color> <color name="white">#FFFFFF</color> <color name="red">#ffff3448</color> <color name="green">#ff408c3a</color> </resources> 

下面是如何在XML中进行更改的样子 颜色正确更改

这就是如果我试图用代码来做的事情

  FrameLayout frameLayoutBalance = (FrameLayout)view.findViewById(R.id.frameLayoutBalance); frameLayoutBalance.setBackgroundColor(R.color.green); 

颜色更改不正确

  • 在android上保存文件时避免因中断而导致的数据丢失?
  • Xml getText返回null - Android
  • search视图closures图标显示为禁用,而不是白色
  • Android XML:RuntimeException:无法parsing索引6处的属性
  • 如何从SD卡编辑现有XML文件的节点值并保存回去?
  • Android:最好的XMLparsing库?
  • Android - 在video上创build一个圆形的蒙版
  • 我如何使用tabHost的Android
  • 你不应该使用frameLayoutBalance.setBackgroundColor(R.color.green);

    setBackgroundColor需要一个Color(即它的值由Chirag Raval描述)不是一个颜色资源。

    使用这个frameLayoutBalance.setBackgroundColor(getResources()。getColor(R.color.green));

    使用此代码frameLayoutBalance.setBackgroundColor(Color.parseColor(“#00aacc”));