1

어떻게 RotateAnimation 인스턴스의 회전 속도를 줄일 수 있습니까? 다음 코드 스 니펫을 사용하여 애니메이션을 수행합니다.안드로이드에서 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

애니메이션 기간을 늘리면됩니다. 지속 시간은 애니메이션을 실행하는 시간이므로 지속 시간을 늘리면 애니메이션이 완료되는 데 더 많은 시간이 걸립니다. 즉 애니메이션 속도가 느려집니다.