最近需求要做一个小球上升再下降的抛物线运动,类似太阳东升西落的动画。
在网上找了好久,好多的抛物线都是平抛,用于购物车添加效果。
于是自己动手,做了一个完整的向上抛物线的动画。
首先要区分两个概念,一个是VIew的坐标系,如下图(来自网络)
另外一个就是Animation动画的坐标,最开始,我以为动画是在View坐标系上进行的。研究之后才发现,Animation有自己的坐标,跟View的坐标没有关系。如下(图片来源于网络),动画的坐标原点是VIew动画开始的起点(左上角)
所以要实现完整的抛物线运动,首先要通过计算,算出抛物线的起点、顶点、终点。通过设置动画参数就可以了
首先确定抛物线的原点(TextView的中心),然后在通过对这个坐标在X轴Y轴上加减得到起点。顶点、