Как получить ButtonDrawable из флажка в API 21? - PullRequest
0 голосов
/ 06 января 2019

Я установил вектор для рисования в атрибуте 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?

1 Ответ

0 голосов
/ 27 апреля 2019

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

...