我们在开发中,经常用到imageView的匀速转动效果,其实很简单,亲测有效,代码如下:
ImageView iv_route = (ImageView) findViewById(R.id.iv_route);
mAnim = new RotateAnimation(360, 0, Animation.RESTART, 0.5f,
Animation.RESTART, 0.5f);
mAnim.setDuration(2000);
mAnim.setRepeatCount(Animation.INFINITE);// 设置重复次数,这里是无限
mAnim.setRepeatMode(Animation.RESTART);// 设置重复模式
mAnim.setStartTime(Animation.START_ON_FIRST_FRAME);
// 匀速转动的代码
LinearInterpolator lin = new LinearInterpolator();
mAnim.setInterpolator(lin);
iv_route.startAnimation(mAnim);
注释说明: setInterpolator表示设置旋转速率。LinearInterpolator为匀速效果,Accelerateinterpolator为加速效果、DecelerateInterpolator为减速效果;