Android Не работает навигационная поп-анимация - PullRequest
0 голосов
/ 03 марта 2020

В настоящее время я пытаюсь использовать компонент навигации 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- ось фрагментов (аналогично этой теме ), но мои обычные анимации входа / выхода работают нормально, и я попробовал более традиционный набор анимаций (слайд влево / вправо), в которых анимации входа и выхода воспроизводятся, но поп-анимация снова не работает.

Кто-нибудь может предложить правильный способ обратной навигации, чтобы эти поп-анимации были видны?

...