播放后停止AnimatedVectorDrawable动画

时间:2018-10-27 11:57:30

标签: android animation vector android-vectordrawable animatedvectordrawable

我有一个AnimatedVectorDrawable,它在单击时会从播放状态变为暂停状态。

...
 animatedVectorDrawable.registerAnimationCallback(new Animatable2.AnimationCallback() {
                    @Override
                    public void onAnimationEnd(Drawable drawable) {
                      //Reset the image back to its original state

                      //What I've tried so far
                      /* img.setImageResource(R.drawable.original_state)
                        animatedVectorDrawable.stop()
                        animatedVectorDrawable.reset() */
                    }
                });
 animatedVectorDrawable.start();

但是,我无法成功将其恢复为原始状态,因此无法再次播放。我该怎么解决?

2 个答案:

答案 0 :(得分:0)

您可以这样:

Array

答案 1 :(得分:-1)

要获取可绘制对象的初始状态,请使用animatedVectorDrawable.seekTo(0),您可以调用animatedVectorDrawable.stop()