Vérifiez si AnimatorSet a terminé l'animation?
Je suis en train d'animer des boutons avec fondu dans l'animation à l'aide de AnimatorSet
Button fades in > Click button > Remaining buttons fade out
Ainsi afin de faire cela, je veux mettre le onClickListner after the animation is completed
mais cela ne semble pas fonctionner. En cliquant sur un bouton dans le milieu de l'animation triggers the onClick action
:
setQuestion = new AnimatorSet();
setQuestion.playSequentially(fadeinAnimationQ,fadeinAnimation1,fadeinAnimation2,fadeinAnimation3,fadeinAnimation4,fadeinAnimation5);
setQuestion.start();
C'est la méthode qui vérifie if the animation has finished
.
private void checkAnimation() {
while (true) {
//Check if animation has ended
if (setQuestion.isRunning() == false) {
assignListners();
break;
}
}
}
source d'informationauteur Zen | 2014-02-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir une AnimatorListener sur fadeinAnimation5.
Cela vous donnera une onAnimationEnd de rappel.
Ou, comme suggéré par slott utiliser un AnimatorListenerAdapter
J'ai eu un problème similaire et voici comment je l'ai résolu: