我定义我的按钮的状态与设置按钮状态编程
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<gradient
android:endColor="@color/orange_light"
android:startColor="@color/orange"
android:angle="270" />
<corners
android:radius="6dp" />
<padding
android:left="10dp"
android:right="10dp" />
</shape>
</item>
<item android:state_focused="true" >
<shape>
<gradient
android:endColor="@color/orange_light"
android:startColor="@color/orange"
android:angle="270" />
<corners
android:radius="6dp" />
<padding
android:left="10dp"
android:right="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:endColor="@color/grey_light"
android:startColor="@color/grey"
android:angle="270" />
<corners
android:radius="6dp" />
<padding
android:left="10dp"
android:right="10dp" />
</shape>
</item>
</selector>
并将其设置为我的按钮的背景。
当我按它它正确地改变颜色,但我希望它保持'按'的颜色一旦释放(显示哪个按钮被激活)。
我怎样才能做到这一点? requestFocus()
不工作...
感谢
为什么你认为它是一个复选框?它可能是一个ToggleButton,但几乎不是CheckBox。 – CoolMind