Атрибуты темы в селекторе цвета для API <22
У меня есть несколько селекторов цвета, как это
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="?attr/colorAccent" android:state_checked="true"/>
<item android:color="@android:color/white" android:state_checked="false"/>
</selector>
Эти селекторы цвета отлично работают для API 23 и выше. Для API 22 ?attr/colorAccent
не похоже на работу. Я всегда вижу Red
цвет вместо это работает, когда не используется в selector
, В идеале это должно работать для API 21+
1 ответ
Это ожидаемое поведение для Pre-Lollipop, так как он был добавлен в Lollipop (см. Здесь). Для совместимости вы можете создать несколько файлов для рисования для нескольких тем.