【问题标题】:How to Remove Background Color of Button to get Default Background in Android如何删除按钮的背景颜色以在 Android 中获取默认背景
【发布时间】:2017-11-05 05:16:26
【问题描述】:

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

搜索了很多人都问了同样的问题并接受了答案

  btnChoiceB.setBackgroundColor(0x00000000);

但问题是,它会将整个按钮变为透明,这不是我的要求。我只想要默认颜色返回。

不建议

btnChoiceB.setBackgroundColor(null);

因为它不起作用。

这就是我想要的。

更新/答复

根据快速学习者的建议,

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

工作得相当干净。

【问题讨论】:

    标签: android button background-color


    【解决方案1】:

    试试这个

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

    【讨论】:

      【解决方案2】:

      您可以尝试使用 android:backgroundTint 。那,或尝试查看此答案here

      【讨论】:

        【解决方案3】:

        您使用的术语是错误的,应该是 SetImageResources(R.drawable.image); 您的图像可以只是颜色,按钮文本将悬停在它上面。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2013-06-26
            • 1970-01-01
            • 2011-12-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-04-07
            • 2013-11-19
            • 2014-11-03
            相关资源
            最近更新 更多