android RotateAnimation设置中心点旋转动画

在xml设置:


 // 设置动画结束时的旋转角度

在代码中设置,主要是x,y的坐标为中心点:
public void rotateAnim() {
		Animation anim =new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
		anim.setFillAfter(true); // 设置保持动画最后的状态
		anim.setDuration(3000); // 设置动画时间
		anim.setInterpolator(new AccelerateInterpolator()); // 设置插入器
		imageview.startAnimation(anim);
	}



Android 动画之Interpolator插入器,比较简单和常用的:

(1)LinearInterpolator:动画从开始到结束,变化率是线性变化。
(2)AccelerateInterpolator:动画从开始到结束,变化率是一个加速的过程。
(3)DecelerateInterpolator:动画从开始到结束,变化率是一个减速的过程。
(4)CycleInterpolator:动画从开始到结束,变化率是循环给定次数的正弦曲线。
(5)AccelerateDecelerateInterpolator:动画从开始到结束,变化率是先加速后减速的过程。

你可能感兴趣的:(Android学习)