Java 新片段在白色背景上转换,而不是旧片段

Java 新片段在白色背景上转换,而不是旧片段,java,android,android-fragments,android-transitions,Java,Android,Android Fragments,Android Transitions,我试图使用这个动画在两个片段之间进行转换 我遇到的问题是当我使用以下代码进行转换时。动画在白色背景上以新片段而不是旧片段滑动 FragmentTransaction transaction = MainActivity.instance.getSupportFragmentManager().beginTransaction(); transaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_right,

我试图使用这个动画在两个片段之间进行转换

我遇到的问题是当我使用以下代码进行转换时。动画在白色背景上以新片段而不是旧片段滑动

FragmentTransaction transaction = MainActivity.instance.getSupportFragmentManager().beginTransaction();
    transaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_right, R.anim.slide_in_right, R.anim.slide_out_right);


    transaction.replace(R.id.main_frame_content, fragment);
    transaction.commit();

    try {
        fragmentManager.executePendingTransactions();
    } catch (Exception e) {
    }
我想使用.replace或创建与replace完全相同的功能。 我还希望动画将新片段滑动到旧片段上

FragmentTransaction transaction = MainActivity.instance.getSupportFragmentManager().beginTransaction();
    transaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_right, R.anim.slide_in_right, R.anim.slide_out_right);


    transaction.replace(R.id.main_frame_content, fragment);
    transaction.commit();

    try {
        fragmentManager.executePendingTransactions();
    } catch (Exception e) {
    }
动画:

向右滑入:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
    android:duration="300"
    android:fromXDelta="100%p"
    android:toXDelta="0" />
</set>

向右滑出:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
    android:duration="@android:integer/config_mediumAnimTime"
    android:fromXDelta="0"
    android:toXDelta="100%p" />
</set>


仍在寻找答案,任何帮助都将被视为同样的问题@Darren如果你解决了这个问题,请分享你的实现)类似的和可能适用的东西: