Это мой простой селектор
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_square_blue_border_unselected" android:state_checked="false" />
<item android:drawable="@drawable/ic_square_checkbox_selected" android:state_checked="true" />
<item android:drawable="@drawable/ic_square_blue_border_unselected" />
</selector>
Когда я добавляю state_enabled: false / true он говорит,
"Этот элемент недоступен, как и предыдущий элементболее общий матч "
... я не понимаю, почему это так? так как я также добавляю новое свойство -> state_enabled ... я думал, что это будет, если оба свойства будут сопоставлены, тогда выберите только соответствующий объект рисования.
Я хочу сделать что-то вроде
checked && not disabled -> blue color checked box,
not checked && not disabled -> blue border unchecked box,
checked && disabled -> gray color checked box,
not checked && disabled -> gray color unchecked box
И, checkbox.setEnabled (false) не работает для этого случая. Это мой код XML