介绍
本系列我们已经介绍了ConstraintLayout的基本用法。学习到这里,相信你已经熟悉ConstraintLayout的基本使用了,如果你对它的用法还不了解,建议您先阅读我之前的文章。
使用ConstraintLayout创建动画的基本思想是我们创建两个不同的布局,每个布局有其不同的约束,从而我们使用其动画框架来进行两种约束之间的切换。
传统动画
以往在我们创建简单动画时,通常我们会使用
- 视图动画(View Animation)
- 帧动画(Drawable Animation)
- 属性动画(Property Animation)
这三种在我们制作简单动画时非常简单和方便,特别是当我们只对某个特定的View制作动画时。但是当我们需要制作复杂动画时,特别是整个页面多个View同时执行动画时,这几种方式就显得力不从心了,需要大量的工作。
当然还有一种方式就是使用转场动画框架(Transition Framework),通过共享元素(Shared Element)制作动画,这个后面我们也会提到。
ConstraintLayout动画
我们这里通过一个示例来说明ConstraintLayout动画的创建。
- 首先,我们创建第一个布局(activity_main.xml),它是是我们的初始布局。