Android MotionLayout 动画开发全解析
1. MotionLayout 简介
MotionLayout 是 ConstraintLayout 的子类,专门用于为用户界面布局中的视图添加动画效果。它通过对视图在由起始和结束约束集定义的两种状态之间的过渡进行动画处理来实现这一功能。还可以使用关键帧在这些起始和结束点之间添加额外的动画效果。动画可以通过 OnClick 或 OnSwipe 处理程序触发,也可以通过对 MotionLayout 实例调用方法以编程方式触发。
2. 关键帧声明
关键帧声明可以使按钮视图在水平(scaleX)和垂直(scaleY)方向上逐渐增大到原来的两倍,并在时间线的 50% 处达到最大尺寸,然后在剩余的时间线内缩小到原始尺寸。示例代码如下:
<Transition
motion:constraintSetEnd="@+id/end"
motion:constraintSetStart="@id/start"
motion:duration="1000">
<KeyFrameSet>
<KeyAttribute
motion:motionTarget="@+id/button"
motion:framePosition="50"
android:scaleX="2.0" />
<KeyAttribute
motion:motionTarget="@+id/button"
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



