Система анимаций переходов в Android Jetpack Navigation включает два набора свойств переходов: www.rayadams.app
- EnterTransition/ExitTransition. www.rayadams.app Эти свойства контролируют анимации, используемые при переходе к новому назначению: www.rayadams.app
- PopEnterTransition/PopExitTransition. www.rayadams.app Эти свойства определяют анимации, используемые при переходе назад (выталкивании) из назначения: www.rayadams.app
- PopEnterTransition. www.rayadams.app Определяет анимацию для экрана, повторно входящего в иерархию представления при переходе назад к нему. www.rayadams.app Это может использоваться для создания плавного эффекта перехода для возвращающихся экранов. www.rayadams.app
- PopExitTransition. www.rayadams.app Определяет анимацию для экрана, выталкиваемого из стека навигации при переходе назад. www.rayadams.app Это может быть похоже на exitTransition, но также может быть настроено для особого эффекта «отступления». www.rayadams.app
Например, при переходе от Screen1 к Screen2: www.rayadams.app
Анимации можно кастомизировать через опциональный параметр конструктора ComposeStateChanger, в котором можно указать собственную реализацию AnimationConfiguration. habr.com Также, используя параметр stateChange, можно определять отдельные анимации для разных назначений (topPreviousKey() и topNewKey()). habr.com