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

广州网站优化平台友情链接权重高的网站

广州网站优化平台,友情链接权重高的网站,钓鱼网站制作步骤,快站科技是什么flutter开发实战-实现左右来回移动的按钮引导动画效果 最近开发过程中需要实现左右来回移动的按钮引导动画效果 一、动画 AnimationController用来控制一个或者多个动画的正向、反向、停止等相关动画操作。在默认情况下AnimationController是按照线性进行动画播放的。Animati…flutter开发实战-实现左右来回移动的按钮引导动画效果 最近开发过程中需要实现左右来回移动的按钮引导动画效果 一、动画 AnimationController用来控制一个或者多个动画的正向、反向、停止等相关动画操作。在默认情况下AnimationController是按照线性进行动画播放的。AnimationController两个监听Listener如下 addListener addListener()它可以用于给Animation添加帧监听器在每一帧都会被调用。帧监听器中最常见的行为是改变状态后调用setState()来触发UI重建。 addStatusListener addStatusListener()它可以给Animation添加“动画状态改变”监听器动画开始、结束、正向或反向见AnimationStatus定义时会调用状态改变的监听器。 二、实现左右来回移动的按钮引导动画效果 在使用动画时候需要TickerProviderStateMixin或者SingleTickerProviderStateMixin 当需要多个Animation则使用TickerProviderStateMixin 注意在使用AnimationController的时候需要结合TickerProvider因为只有在TickerProvider下才能配置AnimationController中的构造参数vsync。TickerProvider是一个抽象类所以我们一般使用它的实现类TickerProviderStateMixin和SingleTickerProviderStateMixin。 实现左右来回移动的按钮引导动画效果代码效果 import package:flutter/material.dart;class ShakeContainer extends StatefulWidget {const ShakeContainer({required this.child, Key? key}) : super(key: key);final Widget child;override_ShakeContainerState createState() _ShakeContainerState(); }class _ShakeContainerState extends StateShakeContainerwith SingleTickerProviderStateMixin {late AnimationController _animationController;late Animationdouble _animation;overridevoid initState() {// TODO: implement initStatesuper.initState();_animationController AnimationController(vsync: this, duration: Duration(milliseconds: 600));//使用弹性曲线_animation CurvedAnimation(parent: _animationController, curve: Curves.easeOut);_animation Tween(begin: 0.0, end: 1.0).animate(_animation);_animationController.addListener(() {if (mounted) {setState(() {});}});_animationController.addStatusListener((status) {if (status AnimationStatus.completed) {_animationController.reverse();} else if (status AnimationStatus.dismissed) {_animationController.forward();}});_animationController.forward();}void animationDispose() {_animationController.dispose();}overridevoid dispose() {// TODO: implement disposeanimationDispose();super.dispose();}overrideWidget build(BuildContext context) {return Container(alignment: Alignment.center,child: Transform(///构建Matrix4transform: buildMatrix4(),///中心对齐alignment: Alignment.center,child: widget.child,),);}Matrix4 buildMatrix4() {double dx 0;double dy 0;///x轴方向平移dx _animation.value * 60;return Matrix4.translationValues(dx, dy, 0);} }/// 左右摆动的心 class HeartItem extends StatelessWidget {const HeartItem({Key? key}): super(key: key);overrideWidget build(BuildContext context) {return Container(width: 200.0,height: 150.0,alignment: Alignment.center,child: Image.asset(assets/images/touch_here.png,width: 200.0,height: 150,),);} }在代码中用到了Matrix4.translationValues(dx, dy, 0); 可以在指定的x、或者y轴方向平移。 三、小结 flutter开发实战-实现左右来回移动的按钮引导动画效果。 学习记录每天不停进步。
http://www.hkea.cn/news/14592676/

相关文章:

  • 合肥网站推广优化巨野城乡住房建设局网站
  • 邢台做wap网站费用合肥珍岛公司做网站推广怎么样
  • 做销售在那个网站找申请域名邮箱
  • 网站开发语言是什么 东西h5 网站建设
  • wordpress封采集站ip中国采购网招标公告
  • 行政单位网站信息建设政策佛山南海网站建设
  • 网页美工的设计要点seo关键词优化排名软件
  • 有哪些建设网站的做网站空间重要还是程序重要
  • 四川建设厅网站施工员证查询学网校app下载
  • 汽车最全的网站免费域名服务
  • 营销型网站建设的资讯佛山专业的网站建设公司
  • 做啥网站好网站开发环境介绍
  • 网站备案 个人 单位广州新建站
  • 如何开心设计一个网站科技公司属于什么行业
  • 网站适配怎么做wordpress主题带有推荐功能
  • 做网站要学什么c语言网站备案信息可以改吗
  • 网站设计教科书编程课程培训机构排名
  • mk厂手表网站凌云网小说
  • 让网站建设便宜到底杭州网站优化效果
  • 网站租金可以做办公费吗桂林网丫网业管理有限公司
  • 西安网站seo推广wordpress 书站
  • 佳木斯做微网站做兼职的设计网站有哪些
  • seo优化教程视频seo整站优化系统
  • 天工网官方网站代理公司注册商标
  • 汽油价格最新调整seo搜索引擎优化名词解释
  • 北京海淀房管局网站专业做国际网站的公司
  • 之梦做的网站后台修改栏目描述网站制作公司广州
  • 网站开发简历中国建筑人才网官网查询
  • 天津品牌网站建设是什么注册公司代理费用标准
  • 代运营网站山河集团建设有限公司网站