我想在带有动画的片段之间切换。 当前,我用这个:
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
可以很好地工作,但是当我按回去时,它会直接转到上一个片段,并且不要执行淡出动画。
答案 0 :(得分:1)
摘自官方文件;
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);