如何在运行时设置Android中按钮的背景颜色?

时间:2010-12-29 06:27:06

标签: android

我必须在运行时设置背景颜色,我使用“setBackgroundColor(R.color.focusColor)”。但它不起作用。

6 个答案:

答案 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按钮的结果,我在其上应用了上面的一行:

enter image description here

有关此事的更多详情here

答案 2 :(得分:0)

可能this question可以帮助你一点。

简而言之,你必须在论证中使用this.getResources().getColor(R.color.orange)

**编辑:**粘贴了错误的代码。编辑

试试这个。

答案 3 :(得分:0)

对于Google旅行者,如果这是Drawable更新(例如,您要更新已有可绘制的按钮,例如button.getBackground.doStuff()),则需要使用Button.invalidateSelf()。

public void invalidateSelf()

答案 4 :(得分:0)

您可以使用button.setBackgroundColor(Color.BLUE); BLUE可以替换为您想要的颜色!

答案 5 :(得分:0)

最简单的方法     ((按钮)findViewById(R.id.yourButtonResId))的setBackground(#FFFFFF);