如何获取Android中当前的RotateAnimation程度?

时间:2013-07-15 20:48:07

标签: android rotateanimation

我有一个旋转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);

1 个答案:

答案 0 :(得分:1)

轮换的速度是:

(EndDegree - StartDegree)/Duration

旋转的总时间是:

currentTime - startTime

目前的学位是:

speed*time

我相信你可以通过getter访问所有这些变量,除了当前时间只是System.currentTimeMillis(),不要忘记保持你的单位。