android实现可旋转,暂停旋转动画,继续从暂停位置播放旋转动画
/**
* 动画
*/
private ObjectAnimator mAnimator;
private void initAnimator() {
mAnimator = ObjectAnimator.ofFloat(imageview, "rotation", 0.0f, 360.0f);
mAnimator.setDuration(2000);//设定转一圈的时间
mAnimator.setRepeatCount(Animation.INFINITE);//设定无限循环
mAnimator.setRepeatMode(ObjectAnimator.RESTART);// 循环模式
mAnimator.setInterpolator(new LinearInterpolator());// 匀速
}
/**
* 开始播放动画
*/
private void doAnim() {
if (mAnimator.isStarted()) {
mAnimator.resume();
} else {
mAnimator.start();
}
}
/**
* 停止播放动画
*/
private void stopAnim() {
mAnimator.pause();
}
网友评论