Как получить ButtonDrawable из флажка в API 21?

1

Я установил вектор для рисования в android:button атрибут моего флажка:

<androidx.appcompat.widget.AppCompatCheckBox
    ...
    android:button="@drawable/avd_urgent"
    ...
/>

Теперь я хочу добавить этот код в свой код и анимировать его:

urgentChbx.setOnCheckedChangeListener((view, isChecked) -> {
    ((Animatable) urgentChbx.getButtonDrawable()).start(); // available only in API 23 and above
}

но getButtonDrawable() доступен только на уровне API 23 и выше. Как я могу получить кнопку для рисования на уровне API 21?

Теги:
android-animation
drawable
android-vectordrawable

1 ответ

0

Как упомянуто Майком М. в комментариях, используйте CompoundButtonCompat.getButtonDrawable(urgentChbx) чтобы получить кнопку для рисования вашего флажка.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню