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

Fra*_*gle 27 android button

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

b.setBackgroundResource(R.drawable.custom_button1);
Run Code Online (Sandbox Code Playgroud)

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

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

   b.setBackgroundResource(0);
Run Code Online (Sandbox Code Playgroud)

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

dym*_*meh 35

你试过这个吗?

android.R.drawable.btn_default;
Run Code Online (Sandbox Code Playgroud)


pio*_*rpo 18

首先得到的默认背景Button b;使用

Drawable d = b.getBackground();
Run Code Online (Sandbox Code Playgroud)

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

b.setBackgroundResource(R.drawable.custom_button1);
Run Code Online (Sandbox Code Playgroud)

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

b.setBackgroundDrawable(d);
Run Code Online (Sandbox Code Playgroud)


Ebi*_*ian 5

用这个

b.tr.setBackgroundDrawable(null);
Run Code Online (Sandbox Code Playgroud)

  • 使用 setBackground(Drawable) 代替 (2认同)