当前位置: 首页 > 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/271331.html

相关文章:

  • 网站流量分析怎么做平台推广网站
  • 网站制作设计收费标准长沙seo网站优化
  • 能注册账号的网站模板网络培训心得体会
  • 网站开发协议书由谁来写百度seo引流怎么做
  • 代发新闻稿的网站近期重大新闻事件
  • 网站月流量什么意思想要网站推广页
  • 做响应式网站的常用尺寸短视频seo系统
  • java开发网站跟php开发网站区别优化师
  • 湘潭网站建设 要选磐石网络石家庄seo扣费
  • 网站建设的ppt模板临沂森佳木业有限公司
  • 网站建设授权委托书品牌策划方案案例
  • 中文网站开发软件百度指数预测
  • 做网站的工资高成都seo优化公司排名
  • 昆明做网站建设公司百度推广入口
  • 做微商的网站百度联盟怎么赚钱
  • 用HBuilder做网站的模板做一个网站需要多少钱
  • 昌平网站制作公司新闻稿件代发平台
  • 专注苏州网站优化室内设计培训班学费一般多少
  • 北京好的做网站的公司有哪些网络宣传的方法有哪些
  • 建立网站的服务器刷推广链接
  • 哪个网站专门做商铺啊推广类软文案例
  • 网站上传 空间 数据库怎么根据视频链接找到网址
  • 绵阳市网站建设公司百度网站认证
  • 把网站做成app多少钱在线搜索资源
  • 咸秧草做哪些网站关键词排名推广
  • wordpress改织梦保定seo外包服务商
  • 怎么做wap网站免费seo排名软件
  • cdn网站加速 免备案seo关键词挖掘工具
  • 网站建设速度如何解决app推广平台网站
  • 查网站是不是用shopify做的2022年关键词排名