Ответ 1
Вы также можете вызвать anim.cancel();
, но вы также должны вызвать anim.reset();
сразу после него.
Затем, когда вы хотите запустить его снова, просто вызовите startAnimation
в представлении.
У меня есть 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().
Вы также можете вызвать anim.cancel();
, но вы также должны вызвать anim.reset();
сразу после него.
Затем, когда вы хотите запустить его снова, просто вызовите startAnimation
в представлении.
Используйте clearAnimation()
, чтобы остановить анимацию. Нет loadAnimation()
на View
.