我必须在我的工作中自定义复选框图像,最后我在how-to-change-default-images-of-checkbox找到了解决方案,它通过使用 'android:button' 属性效果很好,但给我留下了另一个问题,复选框'android:button' 属性应用,变得难以检查和取消检查。
以下是复选框的选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/gn_checkbox_checked" android:state_checked="true"/>
<item android:drawable="@drawable/gn_checkbox_normal" android:state_checked="false"/>
<item android:drawable="@drawable/gn_checkbox_normal"/>
</selector>
以及使用此选择器的复选框:
<CheckBox
android:id="@+id/timeline_check"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/checkbox"
android:layout_marginRight="3dp" />
注意:没有'android:button'属性,复选框很容易选中和取消选中,有没有优雅的方法来解决这个问题?非常感谢。