我有一个活动,它显示了两个全屏片段(fragmentOne和fragmentTwo)
当我从fragmentOne切换到fragmentTwo时,活动显示一两秒钟。
我需要的活动没有显示。
我有此代码:
public void stackAnimatedFragment(int containerViewId, BaseFragment fragment, int enter, int exit, int popEnter, int popExit) {
String tag = fragment.getClass().getSimpleName();
FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
fragmentTransaction.setCustomAnimations(enter, exit, popEnter, popExit);
fragmentTransaction.replace(containerViewId, fragment, tag);
fragmentTransaction.addToBackStack(fragment.getClass().getName());
fragmentTransaction.commitAllowingStateLoss();
}
一个视觉示例:
活动-绿色背景 FragmentOne-黑色背景 FragmentTwo-白色背景
预期结果:显示黑色背景,请替换,请参见白色背景。 实际结果:显示黑色背景,请更换,再看绿色背景一秒钟,再看白色背景。