我有一些按钮,我想在单击时更改它们的背景颜色。作为一个测验应用程序,如果单击错误的应用程序,它们将变为红色,如果单击正确的应用程序,它们将变为绿色。我还想在切换问题时将按钮重置为默认值以重复选择答案的过程。
我的问题是什么时候去实现:
buttonOne.setBackgroundResource(android.R.drawable.btn_default);
buttonTwo.setBackgroundResource(android.R.drawable.btn_default);
buttonThree.setBackgroundResource(android.R.drawable.btn_default);
buttonFour.setBackgroundResource(android.R.drawable.btn_default);
应该将按钮重置为默认值(对吗?)。现在,当我点击按钮并按住它们时,背景是橙色的,我不知道为什么。有谁知道这是为什么吗?
我没有将任何东西设置为橙色,所以它看起来很随机。
最佳答案
您正在使用的资源可能是一组可绘制对象,其中有一组是“Activity 的”,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/bar_bottom_home_active" android:state_pressed="true"/>
<item android:drawable="@drawable/bar_bottom_home"/>
</selector>
当您按住按钮时,这将解释不同的颜色。
关于java - 单击时android更改按钮颜色将按钮变为橙色......为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28618891/