请支持原文:tryenough.com/images-anim…

效果如下图:

代码

import 'package:flutter/material.dart';
import 'package:sprintf/sprintf.dart';  //这个是一个拼接字符串的flutter库,主要是为了使用方便,你可以选择不使用,这样的话你需要自己拼接图片路径class ImagesAnimation extends StatefulWidget {final double w;final double h;final ImagesAnimationEntry entry;final int durationSeconds;ImagesAnimation({Key key, this.w : 80, this.h : 80, this.entry, this.durationSeconds : 3}):super(key:key);@override_InState createState() {return _InState();}
}class _InState extends State<ImagesAnimation> with TickerProviderStateMixin{AnimationController _controller;Animation<int> _animation;@overridevoid initState() {super.initState();_controller = new AnimationController(vsync: this, duration: Duration(seconds: widget.durationSeconds))..repeat();_animation = new IntTween(begin: widget.entry.lowIndex, end: widget.entry.highIndex).animate(_controller);
//widget.entry.lowIndex 表示从第几下标开始,如0;widget.entry.highIndex表示最大下标:如7}@overrideWidget build(BuildContext context) {return new AnimatedBuilder(animation: _animation,builder: (BuildContext context, Widget child) {String frame = _animation.value.toString();return new Image.asset(sprintf(widget.entry.basePath, [frame]), //根据传进来的参数拼接路径gaplessPlayback: true, //避免图片闪烁width: widget.w,height: widget.h,);},);}}class ImagesAnimationEntry {int lowIndex = 0;int highIndex = 0;String basePath;ImagesAnimationEntry(this.lowIndex, this.highIndex, this.basePath);
}
复制代码

请支持原文:tryenough.com/images-anim…

使用的地方:

ImagesAnimation(w: 100, h: 100, entry: ImagesAnimationEntry(1, 7, "images/men_sport_%s.png")),
//"images/men_sport_%s.png" 表示图片在你本地的路径,%s会被下标代替
复制代码

转载于:https://juejin.im/post/5cbee0f551882567d43769d8

Flutter 使用动画播放一组图片相关推荐

  1. 我的iOS学习历程 - UISlider(简单的设置一组图片动画)

    今天我们学习的是UISlider,就是平时看视频听音乐等的进度条的设置 今天设置的slider是控制播放一组图片速度的例子: 1.初始化以及设置一些属性 // 初始化UISlider *slider ...

  2. iOS 播放gif图片

    引言:我们在用SDWebImage的时候, 如果图片是.gif的时候,是自动无限循环播放的,而如果我们只需要播放有限次数gif图的时候,是没有办法的,接下来让我们看看不用第三方如何播放gif图吧. D ...

  3. 【酷熊科技】工作积累 ----------- 动画播放 直接写代码控制的

    动画 播放 1 using UnityEngine; 2 using System.Collections; 3 4 public class GameLoading : MonoBehaviour ...

  4. 使用动画播放文件夹中的图片

    说明:(1)使用Visual Studio 2010新建一个WPF应用程序项目, (2)然后将WPF项目名称保存为:WpfApplication1, (3)接着将下面的代码复制到MainWindow. ...

  5. ps怎么将png做成gif_用ps将一组图片序列做成GIF

    展开全部 用2113ps将一组图片序列做5261成GIF的方法和详细的操作步骤如下4102: 1.首先,Photoshop准备16533张图片,如下图内所示. 2.其次,容打开图片后,单击工具栏上的& ...

  6. Flutter Hero动画让你的APP页面切换充满动效 不一样的体验 不一样的细节处理

    优美的应用体验 来自于细节的处理,更源自于码农的自我要求与努力,当然也需要码农年轻灵活的思维. 本文章实现的Demo效果,如下图所示: 1 首先是页面的主体 在这里使用的是Scaffold脚手架来构建 ...

  7. Glide加载webp动画及监听动画播放结束

    Glide加载图片非常方便,使用也非常广泛,但是并不能直接支持webp动图. 可能很多人会使用Fresco来加载webp,但是对于已经使用Glide的项目,总感觉再使用Fresco有点冗余,如果能用G ...

  8. Flutter 自定义动画 — 数字递增动画和文字逐行逐字出现或消失动画

    系列文章 Flutter 旋转动画 - RotationTransition Flutter 平移动画 - 4种实现方式 Flutter 淡入淡出与逐渐出现动画 Flutter 尺寸缩放.形状.颜色. ...

  9. Moviepy音视频开发:视频转gif动画或jpg图片exe图形化工具开发案例

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 老猿之所以学习和研究Moviepy的使用,是因为需要一个将视频转成动画的工具,当时在网上到处搜索查找免费使用工具,结果找了很多自称免费的工具,但转完 ...

最新文章

  1. Numpy入门教程:07. 随机抽样
  2. python用动态规划求最短路径_动态规划之最短路径和
  3. Windows server2012虚拟机 密码重置
  4. 2020互联网大厂薪资出炉!来源OfferShow爆料整理
  5. python selenium自动化断言_python+selenium自动化登录测试,设计不同场景进行登录,两种方式断言,截图保存...
  6. python好学嘛-马哥教育官网-专业Linux培训班,Python培训机构
  7. Ubuntu18.04完全卸载vscode
  8. Vuex的store中的Module
  9. 【机器视觉】 deserialize_measure算子
  10. 以下结点node定义了一个学生的信息。函数find查找并返回学号小于num,且下一节点学号不小于num的结点指针
  11. css --- [读书笔记] 盒模型(边框、内外边距)
  12. 2017-06-19 (cp mkdir rm 运行级别及修改)
  13. 关闭网页如何接收服务器消息,WebSocket服务端发消息给客户端,浏览器收到消息就关闭了...
  14. 数学里的π究竟牛在哪里
  15. secure连不上远程地址_[笔记]Mariadb安装并配置远程访问
  16. 让你的微信私人账号也具备公众账号的 关键字回复功能
  17. 重磅:《Python可以这样学》正式出版
  18. MySQL学习8 - 数据的增删改
  19. mysql常用调试工具_最常用的8款PHP调试工具
  20. VS2017控制台打印问题

热门文章

  1. 西建大历年电子与通信工程复试真题_学姐分享2020年西安电子科技大学电子与通信工程考研初复试经验指导...
  2. mysql表里插不进去数据_Oracle数据中表值插不进去问题(转)
  3. 菜鸟linux的sed,Linux sed命令菜鸟入门
  4. python爬取新闻网站内容findall函数爬取_Python爬取新闻网标题、日期、点击量
  5. php数组能不能静态,php 为什么常量可以用数组定义 静态变量却不能
  6. vue仿饿了么点餐手机端
  7. 文本界面安装linux 7,安装 CentOS7 后必做的事 [最小化、文本界面]
  8. oracle连接工具_扯一扯Tableau软件配置数据源系列之Oracle
  9. ctf 改变图片高度_每天一分钟,python一点通(opencv的图片处理方法)
  10. bootstrap 导航菜单 折叠位置_教大家如何编写一个网页导航条