我试图改变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);
你不应该使用frameLayoutBalance.setBackgroundColor(R.color.green);
setBackgroundColor需要一个Color(即它的值由Chirag Raval描述)不是一个颜色资源。
使用这个frameLayoutBalance.setBackgroundColor(getResources()。getColor(R.color.green));
使用此代码frameLayoutBalance.setBackgroundColor(Color.parseColor(“#00aacc”));