请选择 进入手机版 | 继续访问电脑版
简评:话说现在 Google 的 Android 视频里都是用 Kotlin 做示例了啊。
首先,什么是关键帧动画(keyframe animations)?
简单的说就是给出两个变化前后的关键状态,然后中间的变化由程序自动实现。这里就根据 Android Developers 的新视频,介绍下怎么通过  ConstraintLayout 和 ConstraintSet 实现类似下面这样的关键帧动画(最少只需要四行代码)。
用 ConstraintLayout 和 ConstraintSet 实现 Android 关键帧动画-1.gif
首先,在初始布局文件中将要动画展示的 TextView 先移出屏幕,使得图片覆盖整个屏幕。所有控件的属性(比如字体大小、颜色等)都可以直接在初始的布局文件中设置。
用 ConstraintLayout 和 ConstraintSet 实现 Android 关键帧动画-2.jpg
初始布局
而表示最终状态的布局文件可以只定义最后各控件的位置。
用 ConstraintLayout 和 ConstraintSet 实现 Android 关键帧动画-3.jpg
最终布局
之后,由 TransitionManager 计算由初始布局变化到最终布局的路径,并创建流畅的动画。
  1. [/code]当然 TransitionManager 默认实现的动画是匀速的,我们可以通过自定义 transition 来自定义动画。比如这样:
  2. [code]
复制代码
是不是很简单呢。: )
视频(Youtube):Keyframe Animations with ConstraintLayout and ConstraintSet
日报扩展阅读:
    使用 AsyncListUtil 优化 RecyclerView
分享到 :
0 人收藏

Archiver|手机版|小黑屋|翁笔

© 2001-2018 Wengbi.com

返回顶部