我尝试了以下link但是state_focused没有用。
checkbox_selector.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/checked" android:state_checked="true"/>
<item android:drawable="@drawable/unchecked" android:state_checked="false"/>
<item android:state_checked="true" android:state_focused="false" android:drawable="@drawable/unchecked_focus"/>
<item android:state_checked="false" android:state_focused="true" android:drawable="@drawable/unchecked_focus" />
</selector>
在我的班上,我这样添加。
cbx.setButtonDrawable(R.drawable.checkbox_selector);
首先是未选中状态,第二个是聚焦状态,最后一个是检查状态。我也尝试了android:state_pressed
但它没有用。还有其他办法吗?
感谢。
答案 0 :(得分:1)
来自文档:
在每次状态更改期间,状态列表从上到下遍历,并且使用与当前状态匹配的第一个项目 - 选择不是基于“最佳匹配”,而是 只是满足州最低标准的第一项。
所以你的项目会以“已检查”或“未检查”的状态显示,是你看到的吗?