Новый фрагмент переходит на белый фон вместо старого - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь выполнить переход между двумя фрагментами с помощью этой анимации.

Проблема возникает при переходе с использованием следующего кода.Анимация перемещается в новом фрагменте по белому фону вместо старого фрагмента.

Я хочу использовать .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>
...