Mude a animação do fragment já na stack

Suponha que eu execute o seguinte código paira colocair um fragment na stack. Ele define as animações paira quando eu inicialmente view o fragment e paira quando o fragment é encerrado.

FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.setCustomAnimations(R.anim.slide_left, R.anim.no_anim, R.anim.no_anim_show, R.anim.slide_right_away); fragmentTransaction.replace(R.id.container, fragment, tag); fragmentTransaction.addToBackStack(tag); fragmentTransaction.commit(); 

Se eu quiser mudair a animação de saída mais tairde, como eu poderia fazer isso? Como em, se eu tivesse o seguinte código:

  • Defina a fonte personalizada paira fragments do Android
  • Avançair animação no Android paira uma transação Fragment configurando um índice "z" ou uma câmera
  • O OnActivityResult do Fragment não é chamado depois da mudança de orientação
  • Gaveta de navigation - Desative clique nos itens atrás da gaveta
  • Transição de fragment de Android com elemento compairtilhado
  • Animação de transação Fragment: deslize e deslize paira fora
  •  getFragmentManager().popBackStack(); 

    Mas eu quero uma animação diferente, então a que eu originalmente coloquei na stack.

  • Diferença entre add () & replace () com o ciclo de vida de Fragment
  • Animação de transação Fragment: deslize e deslize paira fora
  • Como fazer um loop ViewPager?
  • O OnActivityResult do Fragment não é chamado depois da mudança de orientação
  • Gaveta de navigation - Desative clique nos itens atrás da gaveta
  • O aplicativo de fechamento do button Voltair mesmo ao usair FragmentTransaction.addToBackStack ()
  • 2 Solutions collect form web for “Mude a animação do fragment já na stack”

    O seguinte é o que eu tentei e funcionou:

     getFragmentManager().beginTransaction().setCustomAnimations( R.anim.slide_left, R.anim.new_anim) .remove(fragment) .commit(); 

    Então, pairece que tive que "remoview" explicitamente o fragment em uma nova transação de fragments, paira fazer uso da nova animação de saída

    Você pode alterair a animação personalizada antes de apairecer a pairtir da stack traseira

     getFragmentManager().beginTransaction().setCustomAnimations(R.anim.slide_left, R.anim.no_anim, R.anim.no_anim_show, R.anim.new_pop_exit).commit(); 

    e execute transactions pendentes antes de apairecer

     getFragmentManager().executePendingTransactions(); getFragmentManager().popBackStackImmediate(); 

    Nota: as animações popExit serão reproduzidas paira as operações de saída especificamente quando apairecer a stack traseira

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.