所以我设置一个按钮的背景:
b.setBackgroundResource(R.drawable.custom_button1);
如何以编程方式将其设置回默认(无聊的灰色)Android按钮?是否有我自己可以参考的R.android.boring_grey资源标识符而不重新创建这些状态?似乎无法找到它。也许我的谷歌搜索技能让我失望。
哦,顺便说一句,我试过这个:
b.setBackgroundResource(0);
按钮实际上消失了(与黑色背景混合?)。
答案 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中不存在。
编辑:它是私有的,所以不要使用它。