在给定的路径android上创建球落动画

时间:2017-06-14 10:02:48

标签: android animation android-animation

I want to create animation like this image 我创建点对点动画和beizier路径动画,但我无法像这张图像一样开发动画。 请帮帮我。

1 个答案:

答案 0 :(得分:1)

您可以将2个翻译放在同一个对象上:

AnimationSet set = new AnimationSet(true);
set.addAnimation(translateX);
set.addAnimation(translateY);
image.startAnimation(set);

在你的情况下,它就像引力。所以我建议在translateY动画上使用加速插补器,在translateX上使用线性插值器。

以下是代码:

TranslateAnimation animationX = new TranslateAnimation(fromX,toX,0,0);
animationX.setInterpolator(new LinearInterpolator());


TranslateAnimation animationY = new TranslateAnimation(0,0,fromY,toY);
animationX.setInterpolator(new AccelerateInterpolator());

AnimationSet set = new AnimationSet(true);
set.addAnimation(animationX);
set.addAnimation(animationY);
image.startAnimation(set);

使用以下方式设置持续时间:

translationX.setDuration(duration);

希望这有帮助。