在我的应用中,我正在玩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);
谢谢!
答案 0 :(得分:1)
一个常见的解决方案是将动画分成两个单独的动画。
所以你必须在你想要的停顿后开始第二个动画。
另一种方法是用()getCurrentPlayTime()暂停时保存播放时间 然后通过setCurrentPlayTime()重启动画。