Я пытаюсь выполнить переход между двумя фрагментами с помощью этой анимации.
Проблема возникает при переходе с использованием следующего кода.Анимация перемещается в новом фрагменте по белому фону вместо старого фрагмента.
Я хочу использовать .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>