Атрибуты темы в селекторе цвета для 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 (см. Здесь). Для совместимости вы можете создать несколько файлов для рисования для нескольких тем.

Другие вопросы по тегам