打开Flutter动画的另一种姿势——Flare

然后调整中下方的区域,首先打开动画时长区间,然后将指针拨到00:01:00(mac可以使用快捷键command+shift+左右,windows可以使用快捷键ctrl+shift+左右,一次调整10帧)

在00:01:00处,更改矩形的属性:

点击播放键,效果如下:

目前,动画是线性运行的,我们圈中所有的时间节点,然后在右下角进行一个插值器的调节:

再看效果如下:

然后我们将这个动画左下角命名为 tap,之后再创建另外一个动画,命名为 loading ,这两个动画是互不相干的:

将动画切换到 loading ,这时候绘制的界面会停留在上一个动画的最后一帧,所以可以事先把时间选择器放在第一帧上。在左边的资源区,切换到 DESIGN 模式,再创建三个小球用作加载:

选中三个小球按 command+g(windows是ctrl+g)可以将其分组,可以把这个组命名为 loading_ball:

之后再切回 ANIMATE ,在 loading 动画的初始帧,把矩形属性设置为 tap 动画最后一帧时的属性,同时记录下三个小球的高度属性,之后再做动画:

因为是loading,所以选择了循环动画,效果如下:

由于每次在资源区新增元素后,动画区也会显示这个新的资源,比如下面这样,可以通过 opacity 来隐藏无关元素:

之后还需创建两个动画,分别为 success 与 fail ,在此之前先准备好另外两个资源

check

对勾创建完成后,像之前一样,隐藏掉,需要使用时再显示,然后创建用来表示错误的叉

cross

然后创建动画,只以success为例,效果如下:

只需要注意,其中的对勾 路径动画 实现的要点在于图形以路径存在,而不是填充式存在

接着是错误时的动画效果:

image

然后再创建一个不动动画 normal 用于记录按钮的初始状态即可

动画项目地址如下:(需要访问外网)

https://www.2dimensions.com/a/homeman/files/flare/animation_test/preview

导入flutter

首先,导出这个flare文件

之后在flutter项目中添加flare插件,同时在 lib 同级目录下创建 flrs 文件夹用于存放 flr文件

运行 flutter packages get 后,即可准备开始使用动画了。

代码交互

示例代码如下:

说明:

  • FlareActor:用于展示flr文件的Widget

  • animation参数: 播放动画的名字,也是标识

  • callback(animationName): 当前所播放的动画结束后的回掉,动画名则是参数animationName

下面以伪代码的形式来实现交互:

动画效果分别如下

success:

fail:

至此,使用Flare创建动画告一段落。

结尾

以上,都只是flutter魅力的冰山一角,使用flutter不仅可以极大提高开发效率,还能带来美好的开发体验。

希望未来的开发过程中,UI设计师可以使用Flare这项工具。最期待的结果是动画与代码分离,设计师想要什么样的动画可以自己去实现,而我们做展示即可。

附录

一、Flare官方教程

https://docs.2dimensions.com/support/tutorials

二、Flare快捷键

三、创建一个可互动的登陆页

Building an Interactive Login Screen with Flare & Flutte

Android开发资料+面试架构资料 免费分享 点击链接 即可领取

《Android架构师必备学习资源免费领取(架构视频+面试专题文档+学习笔记)》

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后看一下学习需要的所有知识点的思维导图。在刚刚那份学习笔记里包含了下面知识点所有内容!文章里已经展示了部分!如果你正愁这块不知道如何学习或者想提升学习这块知识的学习效率,那么这份学习笔记绝对是你的秘密武器!

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

d)**

最后看一下学习需要的所有知识点的思维导图。在刚刚那份学习笔记里包含了下面知识点所有内容!文章里已经展示了部分!如果你正愁这块不知道如何学习或者想提升学习这块知识的学习效率,那么这份学习笔记绝对是你的秘密武器!

[外链图片转存中…(img-YRX7QIM6-1712420492797)]

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
  • 10
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值