0

我尝试了以下链接但是 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,但没有奏效。还有另一种方法吗?

谢谢。

4

1 回答 1

1

来自文档:

在每次状态更改期间,从上到下遍历状态列表并使用与当前状态匹配的第一项——选择不是基于“最佳匹配”,而只是满足状态最低标准的第一项.

所以您的商品将显示为“已选中”或“未选中”状态,是您所看到的吗?

于 2013-06-21T09:10:54.083 回答