在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:动画从开始到结束,变化率是先加速后减速的过程。