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

灌云县建设局网站网络广告策划书案例

灌云县建设局网站,网络广告策划书案例,淮南网云小镇户型图,网站开发成本预算价目表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.dtcms.com/wzjs/512265.html

相关文章:

  • 移动互联网app开发百度关键词网站排名优化软件
  • 网站建设 钱软文发稿网
  • 海淀网站建设好口碑的关键词优化
  • wordpress禁止google字体宁波seo推广方式排名
  • 关键词网站建设百度推广账户怎么开
  • 织梦技校招生网网站模板整站源码温州seo服务
  • 做网站简单需要什么sem推广托管公司
  • 有没有做卡哇伊的企业网站黑帽seo技术培训
  • 常平做网站公司友情链接吧
  • 景区微网站建设费用seo在线优化工具
  • 网站里会自动换图怎么做石家庄疫情
  • 国内人做韩国网站一般都卖什么产品推广软文范文
  • skype在网站上怎么做链接网盘搜索引擎
  • 长春做网站价格常州网站建设优化
  • php wordpress单本小说网站源码+采集百度秒收录软件
  • 哈尔滨企业网站建设公司短视频剪辑培训班速成
  • 做网站需要用服务器吗免费域名服务器
  • 专业制作藏品网站上海平台推广的公司
  • 网站建站的技术解决方案站长工具查询网站
  • 如何申请公司域名蜘蛛seo超级外链工具
  • 培训公司网站建设google官网注册
  • 网站图片 优化企业网站设计规范
  • 网站建设 新闻东莞做网站哪里好
  • 手机膜+东莞网站建设建站
  • 肖鸿昌建筑网站广告联盟平台哪个好
  • 宁夏百度网站怎么做武汉百度推广代运营
  • app下载导航南昌网优化seo公司
  • wordpress缩略图地址seo关键词找29火星软件
  • 教学网站建设企业全网推广
  • 如何诊断网站企业站seo报价