在两点之间的路径上设置视图的动画?

时间:2017-06-16 09:32:01

标签: android

我希望创建一个类似于附加链接中的动画。实现这种动画效果的最佳方法是什么? Animation Video Link

编辑:我正在寻找适用于API Level 16 +

的解决方案

1 个答案:

答案 0 :(得分:1)

您可以在路径上创建二次贝塞尔曲线,并沿着它制作动画视图并结合缩放动画

为了兼容API 21,请检查http://nineoldandroids.com/

Path path = new Path();
path.moveTo(startX, startY);
path.quadTo(controlX, controlY, finalX, finalY);
ObjectAnimator.ofFloat(view, view.X, view.Y, path).start();

要绘制路径,文档说:

void quadTo (float x1, 
                float y1, 
                float x2, 
                float y2)

从最后一个点添加二次贝塞尔曲线,接近控制点(x1,y1),并以(x2,y2)结束。如果没有对此轮廓进行moveTo()调用,则第一个点将自动设置为(0,0)。