Tengo un ImageView en el que he aplicado una animación de rotación. Ya que quiero ir a la rotación en forma continua, que nos dio el repeatCount como infinito en mi rotate.xml:Android: ¿Cómo puedo detener una animación infinita aplicada a un ImageView?
android:repeatCount="infinite"
En onCreate(), me carga la animación y la comienzo.
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 pregunta simple es si detener la animación es lo correcto. Supongo que clearAnimation() corresponde a loadAnimation(), pero no hay stopAnimation() que corresponda a startAnimation().
bien, voy a verificar esto también. – kiki
animation.cancel(); requiere API nivel 8, para detener la animación en API 7 y superior, la única opción es view.clearAnimation(); –
'cancel()' simplemente restablecería toda la animación al estado inicial. Pero, ¿cómo mantener el último estado parado? –