2

我有一个旋转 180 度的半圆。如果用户在 RotateAnimation 期间按下重置,我想要一个从 currentDegree 回到 0 的重置动画。目前重置动画从 180 变为 0,但如果动画尚未完成,这看起来很奇怪。

我有:

final RotateAnimation resetAnim = 
  new RotateAnimation(-180f, 0f, width, height/2);

我想要类似的东西:

final RotateAnimation resetAnim = 
  new RotateAnimation(currentDegreeOfAnimation, 0f, width, height/2);
4

1 回答 1

1

旋转速度为:

(EndDegree - StartDegree)/Duration

它旋转的总时间是:

currentTime - startTime

目前的学位是:

speed*time

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

于 2013-07-15T21:09:02.123 回答