前言

在网络速度较慢的场景,一个有趣的加载会提高用户的耐心和对 App 的好感,有些 loading 动效甚至会让用户有想弄清楚整个动效过程到底是怎么样的冲动。然而,大部分的 App的 loading 就是下面这种千篇一律的效果 —— 俗称“转圈”。



本篇我们利用Flutter 的 PathMetric来玩几个有趣的 loading 效果。

效果1:圆环内滚动的球


如上图所示,一个红色的小球在蓝色的圆环内滚动,而且在往上滚动的时候速度慢,往下滚动的时候有个明显的加速过程。这个效果实现的思路如下:

  • 绘制一个蓝色的圆环,在蓝色的圆环内构建一个半径更小一号的圆环路径(Path)。
  • 让红色小球在动画控制下沿着内部的圆环定义的路径运动。
  • 选择一个中间减速(上坡)两边加速的动画曲线。

下面是实现代码:

普通的加载千篇一律,有趣的 loading 万里挑一相关推荐

  1. javscript 实现iframe加载内容页出现LOADING效果

    来源:http://www.cnblogs.com/micheng11/archive/2009/03/31/1425883.html iframe加载内容页实现LOADING效果,即iframe加载 ...

  2. html5 载入网页 显示,页面加载完之前显示Loading

    1.第一种方式 HTML loading... CSS .loader { position: fixed; left: 50%; top: 50%; margin: -0.2em 0 0 -0.2e ...

  3. Entity Framework加载相关实体——Explicit Loading

    上一回我们在<Entity Framework加载相关实体--Lazy Loading>分析了Lazy Loading,这一回我们来分析一下在关闭Lazy Loading的情况下,如果显式 ...

  4. loading窗口动画 web_在页面未加载完之前显示loading动画

    在页面未加载完之前显示loading动画 loading动画代码demo use-pseudo-class .loading{ width: 100px; height: 100px; border: ...

  5. vue图片加载完成前增加loading效果

    这次给大家带来vue图片加载完成前增加loading效果,vue图片加载完成前增加loading效果的注意事项有哪些,下面就是实战案例,一起来看一下. 如下所示: 1 2 3 4 5 6 7 8 9 ...

  6. 已加载插件:fastestmirror Loading mirror speeds from cached hostfile

    **[root@localhost ~]# yum install lrszs -y 已加载插件:fastestmirror Loading mirror speeds from cached hos ...

  7. 已加载插件:fastestmirror Loading mirror speeds from cached hostfile There are no enabled repos. Run “yum

    详细报错信息 已加载插件:fastestmirror Loading mirror speeds from cached hostfile There are no enabled repos.Run ...

  8. 已加载插件:fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.163.com * extras: m

    错误产生环境 在centeros7中使用yum -y update命令时产生 错误描述 [root@localhost ~]# yum -y update 已加载插件:fastestmirror Lo ...

  9. android应用加载过程中的loading动画

    应用加载过程中的loading动画: LoadingView .java /***  * loading 动画的实现  * @author   *  */ public class LoadingVi ...

最新文章

  1. 京东某程序员哀叹:在大厂快待废了,出去面试问自己kafka,竟然全忘了!
  2. Kali Linux信息收集工具全
  3. sublime的安装
  4. 1.16 Java的异常跟踪栈
  5. rest_framework11:jwt简单例子/自定制基于jwt认证类
  6. 东华大学计算机学院讲座单,计信学院成功举办2018级专业导师面对面系列讲座活动...
  7. 什么是serverless无服务架构
  8. TensorFlow精进之路(九):TensorFlow编程基础
  9. ai人工智能_人工智能能否赢得奥运
  10. 计算机硬盘的文件怎么删除文件,电脑硬盘删除文件怎么恢复
  11. 凭借这份《2022测试面经》候选者逆袭面试官,offer拿到手软
  12. 计算机云平台热门吗,哪个云电脑好用又便宜?国内的云游戏平台到底哪个好?
  13. dns能帮助网站快速打开吗?怎么样提升网站打开速度?
  14. 提取基因结构信息linux,求助:哪位高手知道如何通过基因编号提取序列
  15. matlab对信号的滤波方法
  16. 手机端抓包http/https-Fiddler的设置
  17. android 事件派发流程详解
  18. FFmpeg源代码简单分析-通用-avio_open2()
  19. 国内科技公司不爱收购爱挖人?探索中外“贫富差距”背后的原因
  20. Android12新特性——google()maven()等第三方添加

热门文章

  1. Error:In PaddlePaddle 2.x
  2. F018-内需不足”是野鸡伪科学 #F1980
  3. 健身耳机哪个好、最好的健身耳机推荐
  4. D. Epic Transformation
  5. 【伪科学争议】谷歌研究员两万字批驳上交大用深度学习推断犯罪分子
  6. 去雾算法学习——Fast Visibility Restoration from a Single Color or Gray Level Image笔记
  7. 自媒体平台资讯06:网易有网易号,有网易公开课自媒体,现在又有网易有道号?...
  8. 老师讲的真棒!javaisblank函数的使用方法
  9. 现如今软件测试还有前景吗?
  10. QuartusII绑定引脚时出现错误:Error: Can‘t place multiple pins assigned to pin location Pin_108 (IOC_X34_Y2_N0)