Android AnimationListener
trailer91230
Messages postés
134
Date d'inscription
Statut
Membre
Dernière intervention
-
trailer91230 Messages postés 134 Date d'inscription Statut Membre Dernière intervention -
trailer91230 Messages postés 134 Date d'inscription Statut Membre Dernière intervention -
Bonjour !
Je suis actuellement en train d'apprendre à programmer sur Android grâce au tuto de OP...
Je suis maintenant au TP "Bloc note" et je n'arrive pas à comprendre un petit truc qui me parait illogique sur les AnimationListener.
Si j'ai bien compris :
Ici on veut effectué une animation pour fermé le menu du bas vers le haut.
Par la suite on utilise la méthode du Listener Animation pour changé la visibilité du Layout.
Mais pourquoi on utilise le Listener "open" qui rend le layout "visible" sachant qu'on veut fermer le menu et le rendre invisible ?
Je suis actuellement en train d'apprendre à programmer sur Android grâce au tuto de OP...
Je suis maintenant au TP "Bloc note" et je n'arrive pas à comprendre un petit truc qui me parait illogique sur les AnimationListener.
//Si le menu est déjà ouvert if (isOpen) { //Animation de translation du bas vers le haut animation = new TranslateAnimation(0.0f, 0.0f,-toHide.getHeight(), 0.0f); animation.setAnimationListener(openListener); }
Si j'ai bien compris :
Ici on veut effectué une animation pour fermé le menu du bas vers le haut.
Par la suite on utilise la méthode du Listener Animation pour changé la visibilité du Layout.
/* Listener pour l'animation d'ouverture du menu */ Animation.AnimationListener openListener = new Animation.AnimationListener() { public void onAnimationEnd(Animation animation) { } public void onAnimationRepeat(Animation animation) { } public void onAnimationStart(Animation animation) { //On affiche le menu toHide.setVisibility(View.VISIBLE); } };
Mais pourquoi on utilise le Listener "open" qui rend le layout "visible" sachant qu'on veut fermer le menu et le rendre invisible ?
A voir également:
- Android AnimationListener
- Android recovery - Guide
- Begone android - Accueil - Protection
- À quoi sert google drive sur android - Guide
- Historique presse-papier android - Guide
- Emulateur pokemon android - Guide
2 réponses
Hello,
Tu aurais un lien vers le tuto ou vers le code complet pour mieux comprendre?
A quoi correspond
Tu aurais un lien vers le tuto ou vers le code complet pour mieux comprendre?
A quoi correspond
toHidepar exemple ?
trailer91230
Messages postés
134
Date d'inscription
Statut
Membre
Dernière intervention
2
https://openclassrooms.com/fr/courses/2023346-creez-des-applications-pour-android/2025483-tp-un-bloc-notes
Pour faire remonter le menu, on va partir de sa position de départ (donc fromXDelta = 0 et fromYDelta = 0, c'est-à-dire qu'on ne bouge pas le menu sur aucun des deux axes au début) et on va le déplacer sur l'axe Y jusqu'à ce qu'il sorte de l'écran (donc toXDelta = 0 puisqu'on ne bouge pas et toYDelta = -tailleDuMenu puisque, rappelez-vous, l'axe Y part du haut pour aller vers le bas). Une fois l'animation terminée, on dissimule le menu avec la méthode setVisibility(VIEW.Gone).
Avec un raisonnement similaire, on va d'abord remettre la visibilité à une valeur normale (setVisibility(VIEW.Visible)) et on déplacera la vue de son emplacement hors cadre jusqu'à son emplacement normal (donc fromXDelta = 0, fromYDelta = -tailleDuMenu, toXDelta = 0 et toYDelta = 0).
Je ne vois pas trop où est le menu mais je pense que tu as mélangé les 2 paragraphes. On remonte le menu pour le fermer. Donc, à la fin de l'animation de translation, il faut le cacher (visibility gone). Pour l'ouvrir, il faut le descendre. Mais il faut bien commencer à mettre le passer visible sinon, nous ne le ferons pas ;)