int i = 0;
private ObjectAnimator objectAnimator;
private boolean animatorFlagRotate = true;
private float currentPointRotate = 0;
private void setCarSpeedAnimation(final float point){
objectAnimator = ObjectAnimator.ofFloat(
iv_instaneous_pointer, //需要旋转的素材
"instaneous_pointer", //名称
currentPointRotate, //起始角度
point //结束角度
);
if(animatorFlagRotate){
Log.i("md", "animatorFlagRotate");
animatorFlagRotate = false;
objectAnimator.setDuration(600);
objectAnimator.start();
}
objectAnimator.addListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
Log.i("md", "onAnimationEnd");
currentPointRotate = point;//记忆下起始角度
animatorFlagRotate = true;
}
});
}
记录一个简单的仪表盘动画代码