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();