Android анимация поворота получить текущий угол / градусы при прерывании

Интересно, как получить текущий угол / градусы в анимации поворота, когда анимация заканчивается или прерывается?

моя идея заключается в том, что когда анимация прерывается при нажатии какой-либо кнопки, вращение будет идти против часовой стрелки (текущий поток идет по часовой стрелке), начиная с последнего угла / градуса, прямо в момент его прерывания.

Я пытался использовать applyTransformation, но, кажется, не называется:(

Спасибо!

1 ответ

Для этого вам нужно вращать ваш объект, а не с помощью простой анимации вращения. Но нужно вращать с ObjectAnimator.

Вот простой пример, чтобы найти угол поворота шара (изображение) .

ImageView  ball;

int i = ball.getMeasuredHeight();

ObjectAnimator animation = ObjectAnimator.ofFloat(ball, "rotation", 0, 360);
animation.setDuration(10000);
ball.setPivotX(0);
ball.setPivotY(i / 2);
animation.setRepeatCount(ObjectAnimator.INFINITE);
animation.setInterpolator(new LinearInterpolator());
animation.start();

Для получения текущего угла поворота используйте:

ball.getRotation();
Другие вопросы по тегам