J'ai travaillé sur un petit jeu et j'ai besoin d'une animation de barre de progression, qui commence quand je touche un bouton pour la première fois et si je touche à nouveau le bouton avant l'animation terminé la barre de progression doit réinitialiser.Android: annuler() sur Animation ne fonctionne pas
Dans mon code animation.start();
fonctionne bien, mais le animation.cancel()
ne semble pas fonctionner.
French Version of this Question
Mon code d'activité contenant la ligne qui ne fonctionne pas:
public class MainActivity extends Activity {
Button b_bleu;
PrgressBar bar1;
@Override
public void onWindowFocusChanged(boolean hasFocus) {
b_bleu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ObjectAnimator animation = ObjectAnimator.ofInt(bar1, "progress", 100, 0);
animation.setDuration(5000);
animation.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animator) {
}
@Override
public void onAnimationEnd(Animator animator) {
//application se termine
}
@Override
public void onAnimationCancel(Animator animator) {
}
@Override
public void onAnimationRepeat(Animator animator) {
}
});
animation.cancel();
animation.start();
}
});
}
Pouvez-vous élaborer sur «ne semble pas fonctionner»? Qu'attendez-vous qu'il se passe? Qu'est-ce qui se passe réellement? – alanv