我必须在运行时设置背景颜色,我使用“setBackgroundColor(R.color.focusColor)”。但它不起作用。
答案 0 :(得分:3)
使用setBackgroundColor(Color.color)“或setBackgroundColor(”#000000“);
答案 1 :(得分:2)
您可以将PorterDuff.Mode
枚举与其properties一起使用。
((Button)findViewById(R.id.yourButtonResId)).getBackground().setColorFilter(0xFF00FF00, PorterDuff.Mode.MULTIPLY);
这是包含一个未更改的默认Pass按钮和一个Submit按钮的结果,我在其上应用了上面的一行:
有关此事的更多详情here。
答案 2 :(得分:0)
可能this question可以帮助你一点。
简而言之,你必须在论证中使用this.getResources().getColor(R.color.orange)
。
**编辑:**粘贴了错误的代码。编辑
试试这个。
答案 3 :(得分:0)
对于Google旅行者,如果这是Drawable更新(例如,您要更新已有可绘制的按钮,例如button.getBackground.doStuff()
),则需要使用Button.invalidateSelf()。
答案 4 :(得分:0)
您可以使用button.setBackgroundColor(Color.BLUE);
BLUE可以替换为您想要的颜色!
答案 5 :(得分:0)
最简单的方法 ((按钮)findViewById(R.id.yourButtonResId))的setBackground(#FFFFFF);