Tengo problemas para usar o comprender cómo aparece FragmentTransactions fuera de la pila posterior maneja las animaciones personalizadas . Específicamente, espero que llame a la animación "out", pero no parece.Animación de fragmentos y la pila posterior
I tienen un método sencillo de manejar una transacción fragmento (FragmentTransaction) donde agrego un fragmento y aplicar una transición de encargo de modo que se desvanecerá-in/fade-out. También estoy agregando esto a la pila posterior para que el usuario pueda deshacer esa transacción con el botón Atrás , navegando esencialmente al estado antes de que se haya agregado el fragmento .
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();
}
Todo funciona muy bien seguir adelante, pero cuando el usuario hace clic en el botón espalda, las animaciones de transición no revierten. Lo que esperaba era que cuando se eliminaba el fragmento, usaría la animación de fundido de salida . En su lugar, parece salirse (sin animación) y luego el contenedor parece desvanecerse. No estoy seguro de que esto sea exactamente lo que está sucediendo , pero el fragmento definitivamente no se está desvaneciendo.
Mi aplicación utiliza la biblioteca de compatibilidad para agregar soporte de fragmentos, , pero supongo que esto también se aplica a Honeycomb (android-11). ¿Alguien sabe si estoy haciendo algo mal aquí o si estoy esperando demasiado? Idealmente, me gustaría animar los fragmentos de forma similar a como lo hace Gmail (en el Xoom) en relación con al avanzar haciendo clic en un mensaje y luego volver utilizando el botón Atrás . Preferiblemente no tener que anular la funcionalidad del botón Atrás y mantenerse al día con mi propio estado de fragmento ya que podría tener varias "transacciones" de las que me gustaría dar marcha atrás y soy que no soy fanático de reinventar las ruedas.
también pidió en el Grupo Desarrolladores de Android: http://groups.google.com/group/android-developers/browse_thread/thread/1136a3a70fa0b6e9
También encontré este problema y envié un informe de error aquí http://code.google.com/p/android/issues/detail?id=15623&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars – Damian
Por favor, puede usted estrella el informe de error anterior. – Damian
Estrellado. Gracias por enviar eso como un boog. Quería obtener otra opinión antes de hacerlo. –