1

如何降低RotateAnimation實例的旋轉速度。我使用下面的代碼片段來做動畫。如何降低Android中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

**降低轉速=增加持續時間**。因此,增加10000個持續時間。 –

回答

5

增加它的持續時間,因爲速度=距離/時間

rotateAnimation.setDuration(30000); 
+0

謝謝。我認爲setDuration()給出了旋轉的時間。 – AnujAroshA

1

只需增加動畫的持續時間。 持續時間是執行動畫的時間,所以如果增加持續時間,動畫將需要更多時間才能完成,換句話說,動畫的速度會降低。