Flutter 的加载动画这么玩更有趣

本文介绍如何使用Flutter的 AnimatedPositioned组件创建两个球追逐的动画效果,详细解析了动画逻辑,包括沿着大圆移动、弹入效果以及一先一后的追逐效果。通过调整参数和增加球的数量,可以实现更多有趣的动画玩法,为应用加载过程增添趣味性。
摘要由CSDN通过智能技术生成

前言

我们使用 Stack 组件的时候,通常会使用 Positioned 组件来做子组件相对 Stack 的定位,Positioned 通过 topbottomheight 三选二确定垂直方向的位置和尺寸,使用 leftrightwidth 三选二确定水平方向的位置和尺寸。对应的,我们可以使用 AnimatedPositioned 组件来实现子组件在 Stack 中的移动、尺寸变化等其他效果。本篇我们用这个组件构建两个球追逐的动画效果,以便全面了解这个组件的使用。

追赶球.gif

效果解析

从动图可以看到,蓝色球和橙色球会一先一后沿着白色大圆的左、下、右、上顶点移动,同时在启动切换的时候会有弹入效果。具体实现的逻辑如下:

  • 沿着大圆4个点移动效果,我们可以控制球的起始位置就可以搞定了。
  • 弹入效果则可以使用 bounc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岛上码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值