android.R.anim.fade_out效果不好,只能在工作中淡出

时间:2019-04-18 16:44:21

标签: java android android-animation

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

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可以很好地工作,但是当我按回去时,它会直接转到上一个片段,并且不要执行淡出动画。

1 个答案:

答案 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);