Android навигационный компонент анимирует вернуться от активности к фрагменту - PullRequest
1 голос
/ 05 июня 2019

Анимация при переходе от фрагмента к действию работает нормально, но когда я щелкаю назад, она возвращается без вставленной пользовательской анимации. То же самое, если я делаю навигацию от фрагмента к другому с той же анимацией, работает нормально. Вот код действия, который я использую:

         <action
                android:id="@+id/toTicker"
                app:destination="@id/tickerActivity"
                app:enterAnim="@anim/slide_bottom_up"
                app:exitAnim="@anim/slide_up_bottom"
                app:popEnterAnim="@anim/slide_bottom_up"
                app:popExitAnim="@anim/slide_up_bottom"/>

1 Ответ

2 голосов
/ 05 июня 2019

В соответствии с этой проблемой , вам нужно вызвать статический метод ActivityNavigator.applyPopAnimationsToPendingTransition() в вашем другом действии, чтобы применить поп-анимацию - его следует вызывать сразу после того, как вы вызов finish() или в качестве части обратных вызовов на onBackPressed() (который внутренне будет вызывать finish()):

override fun onBackPressed() {
    super.onBackPressed()
    ActivityNavigator.applyPopAnimationsToPendingTransition(this)
}

Обновление документации, чтобы специально вызывать это, отслеживается в этой проблеме документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...