MotionLayout

#разработка 



На последней конференции Google IO был анонсирован новый класс — MotionLayout. Он входит в ConstraintLayout 2.0 и помогает в анимации приложений. Особенностью является то, что при помощи него можно легко создавать сложный анимации переходов между различными View. По сути, это смесь стандартных анимаций, TransitionManager и CoordinatorLayout



Поведение MotionLayout описывается при помощи xml-файла. На мой взгляд, это также упрощает создание анимаций. Так как MotionLayout входит в support library, то поддержка устройств идет с 18 версии API. 



Сейчас layout в alpha, поэтому использовать его в реальных продуктах не стоит. Но попробовать в своих проектах или просто ознакомиться настоятельно рекомендую. Можно посмотреть доклад с Google IO о возможностях нового ConstraintLayout (примерно с 29 минуты идет разговор о MotionLayout). Но удобнее почитать серию статей о начале работы с этим layout. Особенно понравилась третья часть, где описывается взаимодействие MotionLayout с другими библиотеками и компонентами: ViewPager, DrawerLayout, LottieAnimationView. Серия пополняется, поэтому дальше будет только интереснее.