Myślałem, że system odwróci animacje na backstacku, gdy przycisk Wstecz zostanie naciśnięty podczas korzystania z fragmentów przy użyciu następującego kodu:
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();
Użyj animacji poprawnej, której użyłem poniżej, i działa jak urok
slide_in_left.xml
slide_in_right.xml
slide_out_left.xml
slide_out_right.xml
Następnie użyj następujących podczas dodawania fragmentu
i będzie działać w 100%
źródło
FragmentManager
iFragment
z biblioteki wsparcia?<translate android:fromXDelta="100%" android:startOffset="25" android:toXDelta="0" />
Zobacz tę odpowiedź: stackoverflow.com/a/5151774/1738090w moim przypadku
stworzy doskonałą animację.
slide_in_right
slide_out_left
źródło
Zamień powyższe na:
źródło
replace
iaddToBackstack
nie poddaje się obróbceJest to wspomniane w klasie transakcji fragmentarycznych.
więc w końcu możesz użyć takiej metody
źródło
ta praca dla mnie !! ten kod dla fragmentu! jeśli chcesz użyć tego kodu w działaniu, usuń na początku
getActivity()
!!Powodzenia!!
źródło