Создать переменную аниматора значение в качестве глобальной переменной
ValueAnimator mValueAnimator = new ValueAnimator();
затем добавить анимацию слушателя в valueanimator.
mValueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
int angle = Integer.parseInt(animation.getAnimatedValue().toString());
}
});
Всякий раз, когда вы хотите, чтобы повернуть рисунок или пользовательский вид, я предполагаю, что вы использовали углы, чтобы повернуть их.
Поэтому установите угол от угла и под углом к аниматору.
mValueAnimator.setIntValues(fromAngle, toAngle);
Запустите анимацию. Лучше проверить, что аниматор уже запущен.
if (mValueAnimator.isRunning()) {
mValueAnimator.end();
}
mValueAnimator.start();
Теперь вы получите анимированный значение в onAnimationupdate (метода) AnimatorUpdateListener вы установите на значение мультипликатора.
В этом случае значение представляет собой анимированный угол. Используя угол, анимируйте вращение.
Никто не любит линейную анимацию. Поэтому попробуйте использовать Interpolators.
mValueAnimator.setInterpolator(new DecelerateInterpolator());
Вы можете использовать AccelerateInterpolator, OvershootInterpolator и так много.