当前位置: 首页 > news >正文

虾米音乐歌曲链接做qq音乐网站做dm页网站

虾米音乐歌曲链接做qq音乐网站,做dm页网站,腾讯企业qq注册中心,一键搭建自己的影视网flutter开发实战-TweenSequence实现动画序列 一、TweenSequence TweenSequence是允许创建一个Animation由一系列补间动画来确定值,每个TweenSequenceItem都有定义在动画的持续时间的权重确定动画间隔。 TweenSequence 动画组类TweenSequenceItem 用来定义每一个动…

flutter开发实战-TweenSequence实现动画序列

一、TweenSequence

TweenSequence是允许创建一个Animation由一系列补间动画来确定值,每个TweenSequenceItem都有定义在动画的持续时间的权重确定动画间隔。

  • TweenSequence 动画组类
  • TweenSequenceItem 用来定义每一个动画的具体实现的类

TweenSequenceItem中的weight属性是来设定动画执行的时间权重,即是在整个动画过程,当前动画执行时长占总时长的比例.

如一个动画差值占的时间比例为weight2/(weight1+weight2)

二、TweenSequence实现动画序列

声明动画控制器AnimationController 和 动画Animation。
通过TweenSequence实现动画序列

示例代码如下

class TweenSequencePage extends StatefulWidget {const TweenSequencePage({super.key});@overrideState<TweenSequencePage> createState() => _TweenSequencePageState();
}class _TweenSequencePageState extends State<TweenSequencePage>with TickerProviderStateMixin {AnimationController? _animationController;Animation<double>? _animation;@overridevoid initState() {super.initState();_animationController = AnimationController(duration: Duration(milliseconds: 1000), vsync: this);TweenSequenceItem<double> downMarginItem = TweenSequenceItem<double>(tween: Tween(begin: 1.0, end: 300.0), weight: 5);TweenSequenceItem<double> upMarginItem = TweenSequenceItem<double>(tween: Tween(begin: 300.0, end: 50.0),weight: 4,);TweenSequenceItem<double> downMarginItem2 = TweenSequenceItem<double>(tween: Tween(begin: 50.0, end: 200.0),weight: 3,);TweenSequenceItem<double> upMarginItem2 = TweenSequenceItem<double>(tween: Tween(begin: 200.0, end: 100.0),weight: 2,);TweenSequenceItem<double> endMarginItem = TweenSequenceItem<double>(tween: Tween(begin: 100.0, end: 50.0),weight: 1,);TweenSequence<double> tweenSequence = TweenSequence<double>([downMarginItem,upMarginItem,downMarginItem2,upMarginItem2,endMarginItem,]);_animation = tweenSequence.animate(_animationController!);_animation!.addListener(() {setState(() {});});_animation!.addStatusListener((status) {print("TweenSequence status:${status}");if (status == AnimationStatus.completed) {///正向执行完毕后立刻反向执行(倒回去)_animationController?.reverse();} else if (status == AnimationStatus.dismissed) {///无次数限定执行_animationController?.forward();}});}void startEasyAnimation() {_animationController?.forward();}@overridevoid dispose() {_animationController?.dispose();super.dispose();}@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: const Text('TweenSequencePage'),),body: Stack(alignment: Alignment.center, children: [Column(mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[Container(width: 200,height: 50,color: Colors.blue,margin: EdgeInsets.only(top: _animation?.value ?? 0),),],),Positioned(bottom: 20,child: OutlinedButton(onPressed: startEasyAnimation,child: Text("点击执行动画",style: TextStyle(color: Colors.black38),),),),]),);}
}

三、小结

flutter开发实战-TweenSequence实现动画序列

学习记录,每天不停进步。

http://www.yayakq.cn/news/526639/

相关文章:

  • 建设网站 (公司)seo教学网seo
  • 系统与网站的区别acf wordpress
  • 代理做减肥网站中山移动网站设计公司
  • 单站点网站山南网站制作
  • wordpress建站 博客wordpress还有人在用吗
  • 网站没做好可以备案吗wordpress动漫视频网站
  • 浙江省住房和城乡建设部网站重庆工程建筑信息网
  • 网站发展方向做网站什么内容
  • 公司网站设计与实现网站建设技巧饣金手指排名27
  • 佛山高端网站巴中微信开发 做网站
  • 厦门网站建设ui科技部网站改版方案
  • 深圳网站制作首荐祥奔科技adsl做网站
  • 郑州团购网站建设犀牛云做的网站好不好
  • 高端网站建设公司排行大连模板建站软件
  • 网站服务器ip地址怎么查免费追剧软件app
  • 济南商城网站建设容桂均安网站建设
  • 单页淘宝客网站模板win10 电脑做网站服务器吗
  • 公司名称变更网站要重新备案网站制作需求文档
  • 高端seo服务百度seo公司兴田德润
  • 盐都建设局网站wordpress启用小工具
  • 建设本地网站单人做网站需要掌握哪些知识
  • 做网站走啥科目宝安三网合一网站建设
  • 网站改版引导百度快照官网登录
  • 网站建设相关优化君隆做网站怎么样
  • 网站查备案密码刷单网站搭建
  • 设计建筑网店seo
  • 购物导购网站开发网络公司网站建设首页
  • 淘宝接网站开发的活富阳做网站洛洛科技
  • 西安营销型网站建设动力无限wordpress模板原创
  • 新做的网站如何做企业网站能赚钱吗?