Как использовать androidx.animation.AnimatorSet? - PullRequest
0 голосов
/ 26 февраля 2020

Мне нужно использовать reverse () метод класса Android AnimatorSet. Проблема в том, что этот метод был добавлен только в API 26. Но я нашел обратный метод в исходный код в пакете androidx.animation. И я не смог найти ни одной библиотеки androidx, которая позволяла бы использовать этот AnimatorSet (androidx.animation.AnimatorSet). Как я могу использовать этот класс?

1 Ответ

0 голосов
/ 26 февраля 2020

Для Api >=26 вы просто создаете объект AnimatorSet, и после определения анимации вы вызываете для него реверс:

AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playSequentially(ObjectAnimator.ofFloat(...), ...); 
animatorSet.setDuration(...);
animatorSet.reverse();
animatorSet.start();

Для более старых API вы просто меняете порядок в методах .ofFloat в вашем ObjectAnimators:

Если изначально у вас есть ObjectAnimator.ofFloat(0, 1), вы меняете его на animator.setFloatValues(1, 0)

...