I want to create animation like this image 我创建点对点动画和beizier路径动画,但我无法像这张图像一样开发动画。 请帮帮我。
答案 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);
希望这有帮助。