如何在mid中暂停android翻译然后继续

时间:2017-05-19 04:48:01

标签: java android android-studio android-animation

在我的应用中,我正在玩Android翻译动画。我想将屏幕右上角的视图翻译到屏幕的左下角。我可以翻译视图。现在我想在中期暂停翻译几秒钟,然后我想恢复它。我厌倦了玩不同的内插器。那些没有给出所需的结果。有人能告诉我如何实现这种翻译?

我正在分享我用于翻译的代码。

 AnimationSet animationSet = new AnimationSet(true);
        ScaleAnimation scale = new ScaleAnimation(1f, 2f,
                1f, 2f,
                ScaleAnimation.RELATIVE_TO_PARENT, .5f,
                ScaleAnimation.RELATIVE_TO_PARENT, .1f);
        animationSet.addAnimation(scale);
        int size[] = MainActivity.getDisplaySize(this);
        TranslateAnimation animation = new TranslateAnimation(-1000, 1500, 300, 850);
        animationSet.addAnimation(animation);
        animationSet.setDuration(6000);
        animationSet.setFillAfter(false);
        animationSet.setInterpolator(new FastOutLinearInInterpolator());
        animationSet.setAnimationListener(new MyAnimationListener());
        imageView.startAnimation(animationSet);

谢谢!

1 个答案:

答案 0 :(得分:1)

一个常见的解决方案是将动画分成两个单独的动画。

所以你必须在你想要的停顿后开始第二个动画。

另一种方法是用()getCurrentPlayTime()暂停时保存播放时间 然后通过setCurrentPlayTime()重启动画。