Je vais avoir du mal à l'utiliser ou à comprendre comment popping FragmentTransactions hors de la pile de retour poignées personnalisées des animations. Plus précisément, j'attends qu'il appelle le "sortir" de l'animation, mais il ne semble pas.
J'ai une méthode simple pour gérer un fragment de la transaction (FragmentTransaction) où j'ai ajouter un fragment et d'appliquer une coutume la transition de sorte qu'il sera fade-in/fade-out. Je suis également d'ajouter ce point à la pile de retour de sorte que l'utilisateur peut annuler la transaction avec l' bouton de retour, essentiellement de la navigation à l'état d'avant le fragment a été ajouté.
protected void changeFragment() {
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out);
ft.add(R.id.fragment_container, new TestFragment());
ft.addToBackStack(null);
ft.commit();
}
Tout fonctionne très bien aller de l'avant, mais, lorsque l'utilisateur clique sur le bouton de retour, les animations de transition ne sont pas inversées. De ce que j'attendais est que lorsque le fragment est supprimé, il devrait utiliser le fade out de l'animation. Au lieu de cela, il semble sortir (sans animation) et puis le conteneur semble s'estomper. Je ne suis pas sûr que ce soit exactement ce que qui se passe, mais le fragment est certainement pas fondu.
Mon application utilise la bibliothèque de compatibilité pour ajouter fragment de soutien, mais je suppose que ce sera applicable à Honeycomb (android-11). Personne ne sait si je suis en train de faire quelque chose de mal ou si je suis juste attendre trop? Idéalement, je voudrais animer le des fragments de la même façon Gmail (sur la Xoom) n'est en ce qui concerne aller de l'avant en cliquant sur un message, puis de retour en utilisant le dos bouton. De préférence, ne pas avoir à remplacer le bouton de retour la fonctionnalité et la garder jusqu'à mon propre fragment de l'état depuis que j'ai pu avoir plusieurs "opérations", que j'ai envie de revenir en arrière et je suis pas fan de ré-inventer les roues.
Également interrogé sur l'Android Developers Group: http://groups.google.com/group/android-developers/browse_thread/thread/1136a3a70fa0b6e9