53

我读了几篇文章,但没有一个有有效的解决方案。

一旦你这样做

button.setBackgroundColor(0x00000000);

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

4

4 回答 4

76

采用:

btn.setBackgroundResource(android.R.drawable.btn_default);
于 2013-02-10T20:43:16.513 回答
20

如果使用设置背景颜色

btn.getBackground().setColorFilter(Color.RED, PorterDuff.Mode.MULTIPLY);

可以使用以下方法重置:

btn.getBackground().clearColorFilter();

与以这种方式设置颜色相反,button.setBackgroundColor()可以保留按钮的形状。

于 2016-05-17T22:39:54.163 回答
10

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

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

晚点再谢我

于 2017-03-21T05:49:01.977 回答
4

这对我来说效果更好:

Button defbtn=new Button(this);
btn.setBackground(defbtn.getBackground());
于 2019-06-08T09:13:06.643 回答