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); 

颜色更改不正确

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

你不应该使用frameLayoutBalance.setBackgroundColor(R.color.green);

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

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

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