Android RotateAnimation - вращать стрелку вперед-назад - PullRequest
3 голосов
/ 22 июля 2011

В моем приложении я вращаю стрелку часов на нужное количество минут. Это хорошо работает с 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 после окончания первой анимации.

Проблема в том, что стержни изменились, как я могу установить точное положение поворота, как и раньше? Так что точка вращения снова находится в той же позиции стрелки часов.

Редактировать Чтобы сделать его более понятным - я хотел бы иметь что-то вроде стержня с фиксированной точкой, который не меняется при вращении, поэтому я всегда вращаю руку вокруг одной и той же точки.

Надеюсь, вы понимаете, о чем я.

...