我已将自定义背景设置为Button
. 现在我想恢复此更改并Button
再次显示默认背景。我怎样才能做到这一点?
问问题
2398 次
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 回答