salida que power fundido entrada efectos efecto animaciones animacion android

android - que - Cómo aplicar una animación de fundido de entrada/salida cuando se reemplaza un fragmento



fundido de entrada que es (3)

Con adición al código @MD

FragmentManager manager = getSupportFragmentManager(); FragmentTransaction ft = manager.beginTransaction(); ft.setCustomAnimations(R.anim.fade_in, R.anim.fade_out); ft.replace(R.id.realtabcontent, fragment); ft.commit();

y cuando muestres Pop Fragment, aplica animación como:

FragmentManager manager = getSupportFragmentManager(); FragmentTransaction ft = manager.beginTransaction(); ft.setCustomAnimations(R.anim.fade_out, R.anim.fade_in); ft.replace(R.id.realtabcontent, fragment); ft.commit();

y XML para fadeIn

<set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_mediumAnimTime" /> </set>

y XML para fadeOut

<set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="@android:integer/config_mediumAnimTime" /> </set>

Estoy reemplazando un fragmento con otro fragmento. Quiero que el primer fragmento desaparezca con un efecto de desaparición gradual y que el segundo fragmento aparezca con efecto de atenuación gradual. ¿Cómo se hace esto?


Cuando presionas un Fragment , aplica la animación como:

FragmentManager manager = getSupportFragmentManager(); FragmentTransaction ft = manager.beginTransaction(); ft.setCustomAnimations(R.anim.fade_in, R.anim.fade_out); ft.replace(R.id.realtabcontent, fragment); ft.commit();

y cuando haces pop Fragment , aplica la animación como:

FragmentManager manager = getSupportFragmentManager(); FragmentTransaction ft = manager.beginTransaction(); ft.setCustomAnimations(R.anim.fade_out, R.anim.fade_in); ft.replace(R.id.realtabcontent, fragment); ft.commit();

Espero que esto funcione para usted.

Actualización: Para obtener más información, vaya a

  1. http://android-er.blogspot.in/2013/04/implement-animation-in.html
  2. Anima la transición entre fragmentos

Vale la pena agregar que setCustomAnimations también puede tener 4 argumentos:

FragmentTransaction setCustomAnimations (int enter, int exit, int popEnter, int popExit)

Establezca recursos de animación específicos para ejecutar para los fragmentos que entran y salen en esta transacción. Las animaciones popEnter y popExit se reproducirán para las operaciones de entrada / salida específicamente al abrir la pila trasera.