Анимированные вложенные фрагменты Android

У меня есть активность с фрагментом A внутри него. Фрагмент A имеет внутри него вложенный фрагмент B. Я переключаю B на C, используя следующий код:

getChildFragmentManager() .beginTransaction() .setCustomAnimations(R.anim.move_left_in, R.anim.move_left_out,R.anim.move_right_in, R.anim.move_right_out) .replace(R.id.container, fragmentC) .addToBackStack("nested") .commit(); 

После этого Im do

  getChildFragmentManager().popBackStack(); 

Что возвращает меня к фрагменту B. После этого я переключаю фрагмент A с фрагментом D, используя код

  getSupportFragmentManager() .beginTransaction() .setCustomAnimations(R.anim.move_up_in, R.anim.move_up_out, R.anim.move_down_in, R.anim.move_down_out) .replace(R.id.fragment_holder, fragmentD) .addToBackStack("fragments") .commit(); 

И в то время как эта анимация на транзакции A-> D воспроизводится, B воспроизводит анимацию транзакции C-> B и, выбирая backstack im, получая тот же результат, почему?

Когда вы переключаете фрагмент A с фрагментом D.

Содержимое фрагмента A отделяется от его родителя, а затем происходит транзакция A -> D,

Поскольку вы уже настроили анимацию на свои фрагменты, задержка из-за этой анимации является причиной того, что вы видите, что в левой части анимации осталась только анимация B, а затем анимация A -> D.

Не используйте getChildFragmentManager (),

Использовать поддержку fragmnetManager означает использование getSupportFragmentManager, почему?

Bcz вложенного фрагмента

Я надеюсь, что ваша проблема решена с помощью этого решения. Спасибо:)

Intereting Posts
Использует ли Google Analytics отслеживание приложения (Android), даже если пользователь не подключен к Интернету? Обнаруживать, находится ли телефон в кармане или нет. Как обнаружить левый салфетки и правый салфетки для Stacklayout в Xamarin.Forms? Как получить разделители файлов, используемые разными файловыми системами? MonkeyRunner: простой способ определить координаты для команды MonkeyDevice touch? Установить фокус в незаполненном edittext, как можно реализовать приложение для Android Расположение getAccuracy (), что делает эта функция? Проблема с загрузкой Android-приложения в Samsung Tab GT-P3100 Загрузить изображение с SD-карты с помощью Glide Android Cast v3: не удается найти какое-либо устройство Как создать проект андроидной библиотеки в android? Нужны учебные пособия AIDL КоординаторLayout оставляет пустое место внизу после прокрутки Лучшая практика передачи контекста в классы без активности? Android sdk отсутствуют системные изображения