我想在带有动画的片段之间切换。
当前,我用这个:

FragmentTransaction fr = getFragmentManager().beginTransaction();
//fr.setCustomAnimations(R.anim.enter, R.anim.exit, R.anim.pop_enter, R.anim.pop_exit);
fr.setCustomAnimations(android.R.anim.fade_in,android.R.anim.fade_out);
fr.replace(R.id.fragment_container,new SwimSuitFragment());
fr.addToBackStack(null);
fr.commit();


fade_in效果很好,但是当我按回去时,它会直接转到上一个片段,并且不执行淡出动画。

最佳答案

来自官方文件;


  popEnter和popExit动画将在进入后退堆栈时播放,以进行进入/退出操作。


public abstract FragmentTransaction setCustomAnimations (int enter,
                int exit,
                int popEnter,
                int popExit)


您应该使用它而不是setCustomAnimations

fr.setCustomAnimations(android.R.anim.fade_in,android.R.anim.fade_out,android.R.anim.fade_in,android.R.anim.fade_out);

关于java - android.R.anim.fade_out效果不好,只能在工作中淡出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55750468/

10-11 03:46