首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >播放后停止AnimatedVectorDrawable动画

播放后停止AnimatedVectorDrawable动画
EN

Stack Overflow用户
提问于 2018-10-27 19:57:30
回答 2查看 703关注 0票数 0

我有一个AnimatedVectorDrawable,当点击时,它会从播放状态动画到暂停状态。

代码语言:javascript
复制
...
 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();

但是,我无法成功地将其恢复到原始状态,以便可以再次播放它。我该如何解决这个问题呢?

EN

回答 2

Stack Overflow用户

发布于 2018-10-27 20:10:44

你可以这样做:

代码语言:javascript
复制
    final Handler mainHandler = new Handler(Looper.getMainLooper());
    animatedVector.registerAnimationCallback(new Animatable2.AnimationCallback() {
        @Override
        public void onAnimationEnd(final Drawable drawable) {
            mainHandler.post(new Runnable() {
                @Override
                public void run() {
                    animatedVectorDrawable.start();
                }
            });
        }
    });
    animatedVectorDrawable.start();
票数 0
EN

Stack Overflow用户

发布于 2018-10-27 20:03:22

要获得可绘制文件的初始状态,可以使用animatedVectorDrawable.seekTo(0),您可以调用animatedVectorDrawable.stop()

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53021667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档