如何将按钮的背景颜色重置为默认值?

时间:2013-02-10 20:40:44

标签: android

我读了几篇文章,但没有一篇文章有​​工作解决方案。

一旦你做了

button.setBackgroundColor(0x00000000);

如何将按钮的背景颜色恢复为默认颜色?

4 个答案:

答案 0 :(得分:61)

使用:

btn.setBackgroundResource(android.R.drawable.btn_default);

答案 1 :(得分:14)

如果使用

设置背景颜色
btn.getBackground().setColorFilter(Color.RED, PorterDuff.Mode.MULTIPLY);

可以使用以下方法重置:

btn.getBackground().clearColorFilter();

button.setBackgroundColor()相比,这样设置颜色可以保留按钮的形状。

答案 2 :(得分:6)

没有人提到 TRANSPARENT 像这样使用它

findViewById(R.id.button_id).setBackgroundColor(Color.TRANSPARENT);

稍后谢谢

答案 3 :(得分:0)

这对我来说更好:

Button defbtn=new Button(this);
btn.setBackground(defbtn.getBackground());