如何删除按钮的背景颜色以获得 Android 中的默认背景
How to Remove Background Color of Button to get Default Background in Android
我正在开发一个测试应用程序,其中每个问题都有四个选项 [这些选项通过按钮]。当用户单击一个按钮并且他的答案正确时,该按钮的背景变为绿色,如果他的答案不正确则变为红色。
我想做的是重置下一个问题的按钮背景。
经过搜索,许多人提出了与
相同的问题并接受了答案
btnChoiceB.setBackgroundColor(0x00000000);
但问题是,它把整个按钮变成了透明,这不是我的要求。我只想返回默认颜色。
不建议
btnChoiceB.setBackgroundColor(null);
因为它不起作用。
这就是我想要的。
UPDATE/ANSWERED
根据快速学习者的建议,
btnChoiceB.setBackgroundResource(android.R.drawable.btn_default);
工作得非常干净。
您可以尝试使用 android:backgroundTint 。那,或者试着看看这个答案 .
你用错了应该是
SetImageResources(R.drawable.image);
您的图像可以只是颜色,按钮文本将悬停在图像上。
试试这个
btnChoiceB.setBackgroundResource(android.R.drawable.btn_default);
themes.xml
写这个更改默认主题
样式名称 Theme.AppCompat.Light.NoActionBar
我正在开发一个测试应用程序,其中每个问题都有四个选项 [这些选项通过按钮]。当用户单击一个按钮并且他的答案正确时,该按钮的背景变为绿色,如果他的答案不正确则变为红色。 我想做的是重置下一个问题的按钮背景。
经过搜索,许多人提出了与
相同的问题并接受了答案 btnChoiceB.setBackgroundColor(0x00000000);
但问题是,它把整个按钮变成了透明,这不是我的要求。我只想返回默认颜色。
不建议
btnChoiceB.setBackgroundColor(null);
因为它不起作用。
这就是我想要的。
UPDATE/ANSWERED
根据快速学习者的建议,
btnChoiceB.setBackgroundResource(android.R.drawable.btn_default);
工作得非常干净。
您可以尝试使用 android:backgroundTint 。那,或者试着看看这个答案
你用错了应该是 SetImageResources(R.drawable.image); 您的图像可以只是颜色,按钮文本将悬停在图像上。
试试这个
btnChoiceB.setBackgroundResource(android.R.drawable.btn_default);
themes.xml 写这个更改默认主题 样式名称 Theme.AppCompat.Light.NoActionBar