Cambiar la animación del fragmento ya en la pila

Supongamos que ejecute el siguiente código para colocar un fragmento en la pila. Establece las animaciones para cuando veo inicialmente el fragmento y cuando se sale del fragmento.

FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.setCustomAnimations(R.anim.slide_left, R.anim.no_anim, R.anim.no_anim_show, R.anim.slide_right_away); fragmentTransaction.replace(R.id.container, fragment, tag); fragmentTransaction.addToBackStack(tag); fragmentTransaction.commit(); 

Si quiero cambiar la animación de salida más tarde, ¿cómo podría hacer esto? Como en, si tuviera el siguiente código:

 getFragmentManager().popBackStack(); 

Pero quiero una animación diferente a la que originalmente coloqué en la pila.

Lo siguiente es lo que intenté, y funcionó:

 getFragmentManager().beginTransaction().setCustomAnimations( R.anim.slide_left, R.anim.new_anim) .remove(fragment) .commit(); 

Por lo tanto, parece que tuve que explícitamente "eliminar" el fragmento en una nueva transacción de fragmentos, con el fin de hacer uso de la nueva animación de salida

Puede cambiar la animación personalizada antes de salir de la pila trasera

 getFragmentManager().beginTransaction().setCustomAnimations(R.anim.slide_left, R.anim.no_anim, R.anim.no_anim_show, R.anim.new_pop_exit).commit(); 

Y ejecutar transacciones pendientes antes de hacer estallar la pila trasera

 getFragmentManager().executePendingTransactions(); getFragmentManager().popBackStackImmediate(); 

Nota: las animaciones de popExit se jugarán para las operaciones de salida específicamente al hacer estallar la pila trasera

  • Eclipse ADT se bloquea cuando el autocompletar aparece
  • El título de la barra de aplicaciones no se muestra en android 5.0 y superior
  • Cómo solucionar NetworkonMainThreadException en Android?
  • Espacio flexible en Android
  • ¿Podemos ordenar las entradas por orden alfabético en una hoja de Excel basada en un cierto valor de columna
  • Anulación del botón de retroceso
  • Problema del API del cliente Jersey
  • Error de sincronización Gradle: no se puede encontrar el método
  • Cámara Android: ¿Hilos? Que debe hacer lo que
  • Devolución de una secuencia de entrada del descriptor de archivo de parcela mediante Androids DownloadManager
  • Ejecución fallada para la tarea: app: compileDebugJavaWithJavac en Android Studio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.