Flutter动画学习路径

设计良好的动画可以使UI感觉更加直观,有助于建立看起来丝滑、感觉起来优雅的APP,并且可以改善用户体验。Flutter的动画体系支持,使得它很容易的实现各种动画。有很多widget,特别是Material widget,在设计的时候已经定义好了标准运动轨迹,当然也支持自定义效果。

那么我们怎么学习呐,不只是学习使用几个动画效果,而是对Flutter的动画体系有个系统的了解。以下内容是看完官方文档总结出的学习路线,帮助大家有个学习的思路,当然,在随后的文章中也会给出相应的教程。

首先是官网上的CookBook教程,里面有四篇文章

那么接下来的教程可能会解答你的疑惑

系列文章:

视频 对应文章(英文原文) 对应文章(中文翻译)
如何在 Flutter 中选择合适的动画 Widget     在 Flutter中使用动画的正确选择 How to Choose Which Flutter Animation Widget is Right for You? 【已翻译】链接
隐式动画基础 Flutter animation basics with implicit animations 【已翻译】链接
使用 TweenAnimationBuilder 创建独特的隐式动画 Custom Implicit Animations in Flutter…with TweenAnimationBuilder 【已翻译】链接
使用内置显式动画 Directional animations with built-in explicit animations 【已翻译】链接
通过 AnimatedBuilder 和 AnimatedWidget 创建一个自定义动画 When should I useAnimatedBuilder or AnimatedWidget? 【已翻译】链接
深入理解动画 Animation deep dive 【已翻译】链接

看完这些后你会知道在哪种情况下,如何选择适合自己的动画组件,以及对使用内置隐式动画、自定义隐式动画,以及如何构建显示动画,动画的本质有一定了解。

接下来还有Codelabs, 教程和文章,再看完这些,对开篇说的名词也会理解的更系统了。
通过下面的资源可以很好的学习 Flutter 动画框架。这些文档循序渐进地讲解如何编写动画代码。

动画类型

  • 补间动画(Tween animation)
    补间动画是“介于两者之间”的缩写。在补间动画中,定义了起点和终点以及时间轴,再定义过渡时间和速度的曲线。然后框架会计算如何从起点过渡到终点。动画教程中的例子使用了补间动画。
  • 基于物理动画(Physics-based animation)
    在基于物理基础的动画中,动作是模拟真实世界的行为来进行建模的。cookbook中的Widget 的物理模拟动画效果,Flutter Gallery
    在 Material 组件 下,Grid 示例演示了一个抛物动画,从网格中选取一个图像并放大,您可以通过使用投掷和拖动来平移图像。

预置动画
官方给出了一些很好的例子,可以引用动画Package 查看示例学习。第三方也有不少优秀的框架比如 simple_animations 也推荐学习一波。

常见动画模式
以上主要是介绍技术点,当然动画也有一些常见的动画模式

  • 列表或网格动画
    模式用于在列表或网格中添加或删除元素,代码示例AnimatedList example
  • 共享元素转换
    在这个模式中,用户从页面中选择一个元素,通常是图像,然后 UI 会在新页面中为指定元素添加动画,并生成更多细节。在 Flutter 中,您可以通过 Hero widget 轻松实现路径(页面)间的共享元素转换动画。Hero animations(主动画) 如何创建两种风格的 Hero 动画:1.当改变位置和大小时,Hero 从一页飞至另一页。2.Hero 的边界改变形状由圆变方,同时从一页飞至另一页。Flutter Gallery中的 Shrine中也有关于Hero动画的示例。
  • 交织动画
    动画被分解成较小的动作,其中一些动作被延迟。这些小动画可以是连续的,也可以部分或完全重叠。交织动画

这里的Hero动画及交织动画建议打好前面基础后好好研究一下,复杂的特效动画,来源于小动画的组合。

此外还有一些资源,以供学习:
动画相关的widget
动画库
Flutter Samples
Animation videos from the Flutter YouTube channel

这里是按照官网梳理的学习路径,不用担心疏漏,官网的教程都在这里面了,里面有9篇待翻译的文章,我已经翻译两篇,这里会同步更新,希望和大家一起学习。

之后也会按照自己的理解与实践再进行总结与动画实战的剖析。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容