studio juego asteroides animaciones animacion android animation imageview infinite

juego - animaciones tween android studio



Android: ¿Cómo puedo detener una animación infinita aplicada a un ImageView? (3)

También puede llamar a anim.cancel(); pero también debes llamar a anim.reset(); inmediatamente después de eso. Luego, cuando desee volver a iniciarlo, simplemente llame a startAnimation en la vista.

Tengo un ImageView en el que he aplicado una animación de rotación. Como quiero que la rotación continúe continuamente, di el repeatCount como infinito en mi rotate.xml:

android:repeatCount="infinite"

En onCreate (), cargo la animación y la inicio.

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

Cuando se presiona un botón, la rotación debe detenerse. Por lo tanto, en mi onClick (), llamé a clearAnimation ().

objectImg.startAnimation(myAnim);

Mi simple pregunta es si detener la animación es lo correcto. Supongo que clearAnimation () corresponde a loadAnimation (), pero no hay stopAnimation () que corresponda a startAnimation ().


Use clearAnimation() para detener una animación. No hay loadAnimation() en View .


clearAnimation () en View es la mejor solución, detiene y restablece el estado de vista anterior.