3

在我的应用程序中,我将时钟指针旋转到所需的分钟数。这适用于 RotateAnimation。现在我想做的是将手放回起始位置(0分钟)。

例如:我首先像这样旋转手:

final RotateAnimation anim = new RotateAnimation(0f, ammountDegress, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 1f);
anim.setFillAfter(true);
anim.setFillEnabled(true)

然后我想将手移回它的起始位置,这意味着我应该在第一个动画结束后调用 RotateAnimation。

问题是枢轴已经改变,我怎样才能将枢轴位置设置为之前的确切位置?使旋转点再次位于时钟指针的同一位置。

编辑为了使其更清晰 - 我想要一个不会随着旋转而改变的固定点枢轴,所以我总是围绕同一个点旋转手。

我希望你能明白我的意思。

4

0 回答 0