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
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.