Pensé que el sistema revertiría las animaciones en el backstack cuando se presiona el botón Atrás al usar fragmentos usando el siguiente código:
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out);
ft.replace(R.id.viewContainer, new class(), "layout").addToBackStack(null).commit();
Use la animación correcta He usado lo siguiente y está funcionando como un encanto
slide_in_left.xml
slide_in_right.xml
slide_out_left.xml
slide_out_right.xml
Luego use lo siguiente mientras agrega un fragmento
y funcionará al 100%
fuente
FragmentManager
yFragment
desde la biblioteca de soporte?<translate android:fromXDelta="100%" android:startOffset="25" android:toXDelta="0" />
Vea esta respuesta: stackoverflow.com/a/5151774/1738090en mi caso
crearía una animación perfecta.
slide_in_right
slide_out_left
fuente
Reemplaza lo anterior con:
fuente
replace
yaddToBackstack
, no funcionaEsto es como se menciona en la clase Fragment Transaction.
así que finalmente puedes usar un método como este
fuente
este trabajo para mi !! este código para el fragmento! Si desea utilizar este código en la actividad, eliminar al principio
getActivity()
!!¡¡Buena suerte para ti!!
fuente