我正在研究一个测试应用程序,其中每个问题都有四个选项[这些选项是通过Button]。当用户单击按钮并且他的答案正确时,该按钮的背景变为绿色,如果他的答案不正确则变为红色。 我想要做的是重置下一个问题的按钮背景。
搜索后,很多人都提出了同样的问题并接受了答案为
btnChoiceB.setBackgroundColor(0x00000000);
但问题是,它将整个按钮变为透明,这不是我的要求。我只想要默认颜色返回。
不建议
btnChoiceB.setBackgroundColor(null);
因为它不起作用。
UPDATE / ANSWERED
正如快速学习者所建议的那样,
btnChoiceB.setBackgroundResource(android.R.drawable.btn_default);
干得很干净。
答案 0 :(得分:4)
试试这个
btnChoiceB.setBackgroundResource(android.R.drawable.btn_default);
答案 1 :(得分:0)
您可以尝试使用android:backgroundTint。那,或者试着查看这个答案here。
答案 2 :(得分:0)
你使用的术语应该是错误的 SetImageResources(R.drawable.image); 您的图像可以只是颜色,按钮文本会将其悬停。