MotionLayout是Android Support Library 2.0中新增加的一个布局组件,它提供了强大的动画效果,其中就包含了过度拉伸效果。要实现过度拉伸效果,我们需要借助MotionLayout的KeyFrameSet来创建关键帧,代码如下:
在上述代码中,我们定义了一个OnSwipe的触发,当用户向下拖动时触发过度拉伸效果。我们在start ConstraintSet中定义了一个初始状态的Constraint,而在end ConstraintSet中定义了一个结束状态,并设置了需要拉伸的属性为layout_constraintVertical_weight和layout_constraintHorizontal_weight。在MotionLayout中,当我们需要使用拉伸效果时,需要给目