-3

可能重复:
如何删除 ImageButton 的标准背景图像?

我已将自定义背景设置为Button. 现在我想恢复此更改并Button再次显示默认背景。我怎样才能做到这一点?

4

4 回答 4

2

您可以android:background="@null"为您的Button.
button.setBackgroundResource(0);
button.setBackgroundDrawable(null);

于 2012-07-13T13:02:39.433 回答
2

通过以编程方式,您可以执行以下操作,

button.setBackgroundDrawable(null);
button.setBackgroundResource(0);
于 2012-07-13T13:03:27.013 回答
1

最后我得到了我的问题的解决方案 btn.setBackgroundDrawable(getResources().getDrawable(android.R.drawable.btn_default)); 这使我的按钮的背景默认情况下。

于 2012-07-13T13:33:20.090 回答
1

一种解决方案是在将其设置为自定义背景之前记住您将哪个 Drawable 作为背景,例如将其保存为onCreate().

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_layout);

    button = (Button) findViewById(R.id.yourbutton);
    defaultButtonBackgroundDrawable = button.getBackground();

    // set a custom background here, or somewhere else. 
    // Just make sure that the default one is saved before you modify it.
}

wheredefaultButtonBackgroundDrawable是您的活动的成员变量,并button保留对您的按钮的引用。这样,您可以通过以下方式轻松恢复默认背景

button.setBackgroundDrawable(defaultButtonBackgroundDrawable); 
于 2012-07-13T13:36:52.947 回答