我想在带有动画的片段之间切换。
当前,我用这个:
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/