public void startAnimation(){
iv_pin.clearAnimation();
iv_disc.clearAnimation();
ra1.setFillAfter(true);
iv_pin.setAnimation(ra1);
RotateAnimation ra2=new RotateAnimation(0, 359,RotateAnimation.RELATIVE_TO_SELF,0.5f,RotateAnimation.RELATIVE_TO_SELF,0.5f);
ra2.setDuration(10000);
ra2.setRepeatCount(Animation.INFINITE); 设置 动画一直持续
iv_disc.setAnimation(ra2);
ra2.setInterpolator(new LinearInterpolator()); 设置动画移动速度为匀速
}
public void stopAnimation(){
iv_pin.clearAnimation();
iv_disc.clearAnimation();
RotateAnimation ra1=new RotateAnimation(25,0,RotateAnimation.RELATIVE_TO_SELF,0.0f,RotateAnimation.RELATIVE_TO_SELF,0.0f);
ra1.setDuration(2000);
ra1.setFillAfter(true);
iv_pin.setAnimation(ra1);
}
iv_pin.clearAnimation();
iv_disc.clearAnimation();
RotateAnimation ra1=new RotateAnimation(0,25,RotateAnimation.RELATIVE_TO_SELF,0.0f,RotateAnimation.RELATIVE_TO_SELF,0.0f);
( 初始角度,旋转角度,旋转起始点定位方式(本方式为相对于自身)开始位置)
ra1.setFillAfter(true);
iv_pin.setAnimation(ra1);
RotateAnimation ra2=new RotateAnimation(0, 359,RotateAnimation.RELATIVE_TO_SELF,0.5f,RotateAnimation.RELATIVE_TO_SELF,0.5f);
ra2.setDuration(10000);
ra2.setRepeatCount(Animation.INFINITE); 设置 动画一直持续
iv_disc.setAnimation(ra2);
ra2.setInterpolator(new LinearInterpolator()); 设置动画移动速度为匀速
}
public void stopAnimation(){
iv_pin.clearAnimation();
iv_disc.clearAnimation();
RotateAnimation ra1=new RotateAnimation(25,0,RotateAnimation.RELATIVE_TO_SELF,0.0f,RotateAnimation.RELATIVE_TO_SELF,0.0f);
ra1.setDuration(2000);
ra1.setFillAfter(true);
iv_pin.setAnimation(ra1);
}