我有一个旋转180度的半圆。如果用户在RotateAnimation期间按下重置,我想要一个从currentDegree返回到0的重置动画。目前重置动画从180变为0,但如果动画还没有完成,这看起来很奇怪。 / p>
我有:
final RotateAnimation resetAnim =
new RotateAnimation(-180f, 0f, width, height/2);
我想要类似的东西:
final RotateAnimation resetAnim =
new RotateAnimation(currentDegreeOfAnimation, 0f, width, height/2);
答案 0 :(得分:1)
轮换的速度是:
(EndDegree - StartDegree)/Duration
旋转的总时间是:
currentTime - startTime
目前的学位是:
speed*time
我相信你可以通过getter访问所有这些变量,除了当前时间只是System.currentTimeMillis(),不要忘记保持你的单位。