Il semble qu'un android animation n'est pas vraiment fini, quand la onAnimationEnd
événement est déclenché même si animation.hasEnded
est définie sur true.
Je veux mon avis, pour changer un fond dessiné sur la fin de l' ScaleAnimation
qui il fait, mais vous pouvez clairement voir qu'il est changé quelques millisecondes avant la fin. Le problème, c'est qu'elle scintille, car le nouvel arrière-plan s'affiche (=est) mis à l'échelle pour un court laps de temps jusqu'à ce que l'animation est vraiment de finitions.
Est-il un moyen pour obtenir la vraie fin de l'animation ou tout simplement empêcher le nouveau fond d'être mis à l'échelle de cette courte période de temps?
Merci!!!!
//EDIT: je suis en utilisant un AnimationListener pour obtenir de l'appel suivant:
@Override
public void onAnimationEnd(Animation animation)
{
View view = (MyView) ((ExtendedScaleAnimation) animation).getView();
view.clearAnimation();
view.requestLayout();
view.refreshBackground(); // <-- this is where the background gets changed
}