Я думал, что система будет отменять анимацию на заднем стеке при нажатии кнопки возврата при использовании фрагментов, используя следующий код:
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();
Используйте правильную анимацию. Я использовал следующее, и оно работает как шарм.
slide_in_left.xml
slide_in_right.xml
slide_out_left.xml
slide_out_right.xml
Затем используйте следующее при добавлении фрагмента
и он будет работать на 100%
источник
FragmentManager
иFragment
из нее ?<translate android:fromXDelta="100%" android:startOffset="25" android:toXDelta="0" />
См. Этот ответ: stackoverflow.com/a/5151774/1738090в моем случае
создаст идеальную анимацию.
slide_in_right
slide_out_left
источник
Замените приведенное выше на:
источник
replace
иaddToBackstack
, не работаетЭто как упоминалось в классе транзакций фрагмента.
так что, наконец, вы можете использовать такой метод
источник
эта работа для меня !! этот код для фрагмента! если вы хотите использовать этот код в действии, удалите в начале
getActivity()
!!Удачи тебе!!
источник