如何为Button分配默认背景?

时间:2012-07-13 13:01:43

标签: android android-widget background-image

  

可能重复:
  How to remove ImageButton's standard background image?

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

4 个答案:

答案 0 :(得分:2)

您可以android:background="@null"使用Buttonbutton.setBackgroundResource(0);
button.setBackgroundDrawable(null);

答案 1 :(得分:2)

通过编程,你可以做类似的事情,

button.setBackgroundDrawable(null);
button.setBackgroundResource(0);

答案 2 :(得分:1)

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

答案 3 :(得分: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.
}

其中defaultButtonBackgroundDrawable是您活动的成员变量,button会保留对您按钮的引用。这样,您可以通过执行

轻松恢复默认背景
button.setBackgroundDrawable(defaultButtonBackgroundDrawable);