android圆周运动动画,android自定义view实现圆周运动

本文实例为大家分享了android自定义view实现圆周运动的具体代码,供大家参考,具体内容如下 思想 自定义Animation,自己定义半径,相当于原来控

本文实例为大家分享了android自定义view实现圆周运动的具体代码,供大家参考,具体内容如下

5f2000d8650cf70ea561c5ca2b9a2bff.gif

思想

自定义Animation,自己定义半径,相当于原来控件的位置为(0,0),按照每个角度区间,计算新的位置,跟着时间变动

745b76f037bc692137574fd15ad1e652.png

逆时针转动

public class VenusCircleAnimation extends Animation {

private int radii;

public VenusCircleAnimation(int radii) {

this.radii = radii;

}

@Override

protected void applyTransformation(float interpolatedTime, Transformation t) {

//根据取值范围 确定圆周运动的角度范围。360-0

float d = 360 * interpolatedTime;//interpolatedTime 取值范围 0-1,表示时间

if (d >