Как я могу сыграть два animatedVectorDrawables последовательно? - PullRequest
1 голос
/ 05 апреля 2020

Я видел эти уроки ( 1 и 2 ) об использовании AnimatedVectorDrawableCompat.

Как можно последовательно воспроизводить два объекта animatedVectorDrawables?

Для ObjectAnimator я бы использовал AnimatorSet. Для AnimatedVectorDrawableCompat я должен использовать AnimationCallback?

    if (drawable instanceof AnimatedVectorDrawableCompat) {
      AnimatedVectorDrawableCompat avdc = (AnimatedVectorDrawableCompat) drawable;
      avdc.registerAnimationCallback(new Animatable2Compat.AnimationCallback(){
        public void onAnimationEnd(Drawable drawable) {

        };        
      });
      avdc.start();
}

Я видел, что это проблематично c для API, и я подумал спросить, есть ли более чистый способ.

enter image description here

...