Ok, tengo una actividad en la que tengo múltiples ImageViews y al hacer clic sobre ella, ImageView se desvanecerá y volverá a aparecer. Lo que estoy intentando averiguar es cómo puedo hacer clic en un ImageView e iniciar la animación, y cuando hago clic en un 2nd y la animación sigue ejecutándose, ignorará el segundo. Creo que necesito hacer algo con el animationListener, pero no sé cómo usarlo para verificar si la animación se está ejecutando o no antes de iniciar una nueva animación. Podría haber jurado que vi un ejemplo que hizo esto pero he estado buscando días y no puedo encontrarlo más, espero que alguien pueda ayudar aquí ... a continuación está el código para mi animación:ANDROID: cómo comprobar si la animación se está ejecutando antes de comenzar una nueva animación
// Create Animation
protected void fadeAnimation() {
tempImg.startAnimation(fadeout);
//Allow animation to finish
mHandler.postDelayed(new Runnable() {
public void run() {
tempImg.startAnimation(fadein);
}
}, 1000);
}
lo que sucede cuando la animación no se ha ejecutado aún, por lo que no devolverá un resultado falso, cancelando la animación. Voy a intentarlo, pero ese es el primer pensamiento que se me vino a la mente. Gracias por la ayuda de cualquier manera. –
Eso lo hizo, solo tuvo que cambiar unas pocas cosas en la sintaxis y funcionó muy bien. Realmente aprecio la ayuda. ¡Gracias un montón! –
@ChrisD Estoy enfrentando el mismo problema. Comprobé usando la función hasEnded() pero el problema es que la primera vez siempre devuelve false. ¿Me puede ayudar? – Kunu