Achei que o sistema inverteria as animações na pilha de retorno quando o botão Voltar fosse pressionado ao usar fragmentos usando o seguinte 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 a animação correta Eu usei o seguinte e está funcionando como um encanto
slide_in_left.xml
slide_in_right.xml
slide_out_left.xml
slide_out_right.xml
Em seguida, use o seguinte ao adicionar o fragmento
e funcionará 100%
fonte
FragmentManager
eFragment
da biblioteca de suporte?<translate android:fromXDelta="100%" android:startOffset="25" android:toXDelta="0" />
Veja esta resposta: stackoverflow.com/a/5151774/1738090No meu caso
criaria uma animação perfeita.
deslizar para direita
slide_out_left
fonte
Substitua o acima por:
fonte
replace
eaddToBackstack
, não funcionaIsso é mencionado na classe Fragment Transaction.
então, finalmente, você pode usar um método como este
fonte
esse trabalho pra mim !! este código para fragmento! se você quiser usar este código na atividade, exclua no início
getActivity()
!!Boa sorte para você!!
fonte