Подтвердить что ты не робот

Android: Как остановить бесконечную анимацию, примененную к ImageView?

У меня есть ImageView, на котором я применил анимацию вращения. Поскольку я хочу, чтобы ротация продолжалась непрерывно, я дал repeatCount как бесконечный в моем rotate.xml:

android:repeatCount="infinite"

В onCreate() загружаю анимацию и запускаю ее.

Animation myAnim    = AnimationUtils.loadAnimation(this, R.anim.rotate);
objectImg.startAnimation(myAnim); 

При нажатии кнопки вращение должно останавливаться. Следовательно, в моем onClick() я вызвал clearAnimation().

objectImg.startAnimation(myAnim); 

Мой простой вопрос заключается в том, стоит ли останавливать анимацию. Я полагаю, clearAnimation() соответствует loadAnimation(), но нет stopAnimation(), который соответствует startAnimation().

4b9b3361

Ответ 1

Вы также можете вызвать anim.cancel();, но вы также должны вызвать anim.reset(); сразу после него. Затем, когда вы хотите запустить его снова, просто вызовите startAnimation в представлении.

Ответ 2

Используйте clearAnimation(), чтобы остановить анимацию. Нет loadAnimation() на View.