49.13 Summary
MotionLayout is a subclass of ConstraintLayout designed specifically to add animation effects to the views in user interface layouts. MotionLayout works by animating the transition of a view between two states defined by start and end constraint sets. Additional animation effects may be added between these start and end points by making use of keyframes.
Animations may be triggered either via OnClick or OnSwipe handlers or programmatically via method calls on the MotionLayout instance.