如何删除按钮的背景颜色以获得 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