Android-片段转换时的空白屏幕

Android-片段转换时的空白屏幕,android,android-fragments,fragmentmanager,fragmenttransaction,fragment-transitions,Android,Android Fragments,Fragmentmanager,Fragmenttransaction,Fragment Transitions,我使用自定义片段动画。xml文件如下: 自下而上: <?xml version="1.0" encoding="utf-8" ?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator"> <translate android:duration=

我使用自定义片段动画。xml文件如下:

自下而上:

<?xml version="1.0" encoding="utf-8" ?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator">
    <translate android:duration="350" android:fromXDelta="0%" android:fromYDelta="100%" android:toXDelta="0%" android:toYDelta="0%" />
</set>
<?xml version="1.0" encoding="utf-8" ?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator">
    <translate android:duration="350" android:fromXDelta="0%" android:fromYDelta="0%" android:toXDelta="0%" android:toYDelta="100%" />

</set>
但这个例子对我不适用。我看到过渡时出现了空白屏幕。 片段A消失,空白屏幕存在,片段B上升

FragmentTransaction ft = fragmentManager.beginTransaction();
ft.setCustomAnimations(R.anim.bottom_to_top, 0);
ft.replace(R.id.main_layout, fragmentB, fragmentB.ID);
ft.commit();

尝试添加这一行,因为您正在用新的片段替换以前的片段,它将显示一个空白屏幕

FragmentTransaction ft = fragmentManager.beginTransaction();
ft.setCustomAnimations(R.anim.bottom_to_top, 0);
ft.replace(R.id.main_layout, fragmentB, fragmentB.ID);

// This line will maintain previous fragment in stack
ft.addToBackStack(fragmentB.getClass().getSimpleName());

ft.commit();

尝试添加这一行,因为您正在用新的片段替换以前的片段,它将显示一个空白屏幕

FragmentTransaction ft = fragmentManager.beginTransaction();
ft.setCustomAnimations(R.anim.bottom_to_top, 0);
ft.replace(R.id.main_layout, fragmentB, fragmentB.ID);

// This line will maintain previous fragment in stack
ft.addToBackStack(fragmentB.getClass().getSimpleName());

ft.commit();

我不能使用后堆栈。它不适合我所有的箱子。我不能使用后堆叠。它不适合我所有的情况。