如何降低Android中RotateAnimation的速度

时间:2013-10-29 13:13:47

标签: android android-animation rotateanimation linear-interpolation

如何降低RotateAnimation实例的旋转速度。我正在使用以下代码片段来制作动画。

rotateAnimation = new RotateAnimation(currentRotation, currentRotation + (360 * 5), Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
currentRotation = (currentRotation + (360 * 5));
rotateAnimation.setDuration(10000);
rotateAnimation.setInterpolator(new LinearInterpolator());
rotateAnimation.setRepeatCount(Animation.INFINITE);
rotateAnimation.setRepeatMode(Animation.INFINITE);
rotateAnimation.setFillEnabled(true);
rotateAnimation.setFillAfter(true);
rotateAnimation.setAnimationListener(animationInListener);
recordRingImageView.startAnimation(rotateAnimation);

2 个答案:

答案 0 :(得分:6)

从速度=距离/时间

开始增加持续时间
rotateAnimation.setDuration(30000);

答案 1 :(得分:1)

只需增加动画的持续时间。 持续时间是执行动画的时间,因此如果增加持续时间,动画将花费更多时间来完成,换句话说 - 动画的速度将会降低。