如何将Button的背景恢复为默认(以编程方式)?

时间:2011-06-24 18:02:54

标签: android button

所以我设置一个按钮的背景:

b.setBackgroundResource(R.drawable.custom_button1);

如何以编程方式将其设置回默认(无聊的灰色)Android按钮?是否有我自己可以参考的R.android.boring_grey资源标识符而不重新创建这些状态?似乎无法找到它。也许我的谷歌搜索技能让我失望。

哦,顺便说一句,我试过这个:

   b.setBackgroundResource(0);

按钮实际上消失了(与黑色背景混合?)。

6 个答案:

答案 0 :(得分:35)

你试过这个吗?

android.R.drawable.btn_default;

答案 1 :(得分:18)

首先使用

获取Button b;的默认背景
Drawable d = b.getBackground();

然后设置您选择的另一个背景

b.setBackgroundResource(R.drawable.custom_button1);

如果您需要再次使用默认背景,请使用此

b.setBackgroundDrawable(d);

答案 2 :(得分:4)

使用此

b.tr.setBackgroundDrawable(null);

答案 3 :(得分:2)

我是通过

做到的
  

this.setBackgroundResource(android.R.drawable.btn_default);

答案 4 :(得分:1)

button.setBackgroundResourses(R.drawable.yourimage);

它将设置按钮的默认背景。 你可以从给定的链接中读取更多android小部件的默认属性: https://github.com/android/platform_frameworks_base/blob/master/core/res/res/values/styles.xml

答案 5 :(得分:0)

XML中“现代”按钮的可绘制对象为@android:drawable / btn_default_material
由于某些原因,它在android.R.drawable中不存在。

编辑:它是私有的,所以不要使用它。