可能重复:
How to remove ImageButton's standard background image?
我已将自定义背景设置为Button
。现在,我想恢复此更改并再次显示Button
的默认背景。我怎么能这样做?
答案 0 :(得分:2)
您可以android:background="@null"
使用Button
或button.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);