В настоящее время я пытаюсь использовать компонент навигации Android для перехода от одного фрагмента (A) к другому (B) путем анимации фрагмента B вверх от нижней части экрана (над фрагментом A) и последующей анимации фрагмента B обратно. вниз при нажатии кнопки назад. В настоящее время у меня есть действие, определенное для этого:
<action
android:id="@+id/action_landingFragment_to_bookingFragment"
app:destination="@id/bookingFragment"
app:enterAnim="@anim/booking_screen_in"
app:exitAnim="@anim/nothing"
app:popEnterAnim="@anim/nothing"
app:popExitAnim="@anim/booking_screen_out"
app:popUpTo="@id/landingFragment" />
Однако, когда я в данный момент перехожу к фрагменту B из фрагмента A, я получаю хороший плавный слайд вверх от нижней части экрана, нажимаю кнопку "Назад" и увидеть фрагмент B исчезают мгновенно, чтобы снова отобразить фрагмент A, без анимации. В настоящее время я не использую пользовательский код для кнопки «Назад» во фрагменте B (хотя я пытался navigateUp()
и popBackStack()
в OnBackPressedCallback
, чтобы посмотреть, не упустил ли я что-то по этому поводу. Мне также интересно, если есть проблема с Z- ось фрагментов (аналогично этой теме ), но мои обычные анимации входа / выхода работают нормально, и я попробовал более традиционный набор анимаций (слайд влево / вправо), в которых анимации входа и выхода воспроизводятся, но поп-анимация снова не работает.
Кто-нибудь может предложить правильный способ обратной навигации, чтобы эти поп-анимации были видны?