如何在Android中去除按钮背景色以获取默认背景?

4

我正在开发一个测试应用程序,每个问题都有四个选项[这些选项通过按钮呈现]。当用户点击一个按钮并且他的答案是正确的,那么该按钮的背景颜色变为绿色,如果他的答案不正确,则变为红色。 我想要做的是在下一个问题上重置按钮背景。

经过搜索,很多人都问了同样的问题,并接受了以下答案:

  btnChoiceB.setBackgroundColor(0x00000000);

但问题在于,它会将整个按钮变成透明的,而这不是我想要的。我只想要默认颜色回来。
请勿建议。
btnChoiceB.setBackgroundColor(null);

由于它不起作用。

这是我想要的回复。 这是我想要的回复。

更新/已回答

正如快速学习者所建议的那样,

btnChoiceB.setBackgroundResource(android.R.drawable.btn_default);

工作非常干净利落。

4个回答

5

试试这个

btnChoiceB.setBackgroundResource(android.R.drawable.btn_default);

1
你可以尝试使用android:backgroundTint。或者,尝试查看这个答案here

0

themes.xml 编写此更改默认主题 样式名称Theme.AppCompat.Light.NoActionBar


0
你使用的术语是错误的,应该是SetImageResources(R.drawable.image);你的图片可以只是颜色,按钮文本将悬停在其上方。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接