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

可以看男男做的视频网站/大数据营销成功案例

可以看男男做的视频网站,大数据营销成功案例,什么网站是专门做艺术字的,怎样编辑网站老孟导读:在前面的文章中介绍了 《Flutter 动画系列》25种动画组件超全总结 http://laomengit.com/flutter/module/animated_1/ 《Flutter 动画系列》Google工程师带你选择Flutter动画控件: http://laomengit.com/flutter/module/animated_choose/ 在项目…

老孟导读:在前面的文章中介绍了

《Flutter 动画系列》25种动画组件超全总结

  • http://laomengit.com/flutter/module/animated_1/

《Flutter 动画系列》Google工程师带你选择Flutter动画控件:

  • http://laomengit.com/flutter/module/animated_choose/

在项目中动画效果很多时候是几种动画的组合,比如颜色、大小、位移等属性同时变化或者顺序变化,这篇文章讲解如何实现组合动画

Flutter中组合动画使用IntervalInterval继承自Curve,用法如下:

Animation _sizeAnimation = Tween(begin: 100.0, end: 300.0).animate(CurvedAnimation(parent: _animationController, curve: Interval(0.5, 1.0)));

表示_sizeAnimation动画从0.5(一半)开始到结束,如果动画时长为6秒,_sizeAnimation则从第3秒开始。

Intervalbeginend参数值的范围是0.0到1.0。

下面实现一个先执行颜色变化,在执行大小变化,代码如下:

class AnimationDemo extends StatefulWidget {@overrideState<StatefulWidget> createState() => _AnimationDemo();
}class _AnimationDemo extends State<AnimationDemo>with SingleTickerProviderStateMixin {AnimationController _animationController;Animation _colorAnimation;Animation _sizeAnimation;@overridevoid initState() {_animationController =AnimationController(duration: Duration(seconds: 5), vsync: this)..addListener((){setState(() {});});_colorAnimation = ColorTween(begin: Colors.red, end: Colors.blue).animate(CurvedAnimation(parent: _animationController, curve: Interval(0.0, 0.5)));_sizeAnimation = Tween(begin: 100.0, end: 300.0).animate(CurvedAnimation(parent: _animationController, curve: Interval(0.5, 1.0)));//开始动画_animationController.forward();super.initState();}@overrideWidget build(BuildContext context) {return Center(child: Column(mainAxisSize: MainAxisSize.min,children: <Widget>[Container(height: _sizeAnimation.value,width: _sizeAnimation.value,color: _colorAnimation.value),],),);}@overridevoid dispose() {_animationController.dispose();super.dispose();}
}

效果如下:

我们也可以设置同时动画,只需将2个Interval的值都改为Interval(0.0, 1.0)

想象下面的场景,一个红色的盒子,动画时长为6秒,前40%的时间大小从100->200,然后保持200不变20%的时间,最后40%的时间大小从200->300,这种效果通过TweenSequence实现,代码如下:

_animation = TweenSequence([TweenSequenceItem(tween: Tween(begin: 100.0, end: 200.0).chain(CurveTween(curve: Curves.easeIn)),weight: 40),TweenSequenceItem(tween: ConstantTween<double>(200.0), weight: 20),TweenSequenceItem(tween: Tween(begin: 200.0, end: 300.0), weight: 40),
]).animate(_animationController);

weight表示每一个Tween的权重。

最终效果如下:

交流

如果你对Flutter还有疑问或者技术方面的疑惑,欢迎加入Flutter交流群(微信:laomengit)。

同时也欢迎关注我的Flutter公众号【老孟程序员】,公众号首发Flutter的相关内容。

Flutter地址:http://laomengit.com 里面包含160多个组件的详细用法。

http://www.jmfq.cn/news/5301235.html

相关文章:

  • 怎么直接做免费网站/企业营销策划包括哪些内容
  • 新乡移动网站建设/自己有网站怎么推广
  • 无锡大型互联网公司/seo关键词优化外包
  • 苏州网站建设哪家公司好/上海关键词优化报价
  • 国内室内设计网站大全/免费广告网
  • 用织梦做的网站好还是cms/简述获得友情链接的途径
  • swf做网站头/网络营销软件大全
  • 汕头专业网站制作公司/百度新闻官网首页
  • 公司网站的设计风格大多是/seo搜索铺文章
  • 网站构架图怎么做/重庆seo教程博客
  • 类似设计师联盟的网站/百度seo教程网
  • 使用的是什么网站模板/代写文章的平台有哪些
  • 国外专名做路演的网站/免费进入b站2022年更新
  • 用ip访问没有备案的网站/浙江seo公司
  • 武汉网站建设whjzyh/如何进行app推广
  • wordpress add_action 是什么意思/广告优化师前景怎样
  • wordpress个人中心没有反应/广东网站优化公司
  • 福清建设银行网站/站长工具是干嘛的
  • 景德镇网站建设公司/重庆网页搜索排名提升
  • 免费微网站建站系统源码/seo优化排名易下拉用法
  • dede网站栏目管理空白/网站平台怎么推广
  • 申报网站建设理由 模板/搜索引擎优化答案
  • 云南网站建设公司排名/千锋教育课程
  • 河南省监理建设协会网站/黄页大全
  • 比较好的国外网站建设公司/免费的网络营销方式
  • 水贝做网站公司/旺道seo优化
  • 广州化妆品网站制作/seo推广优化平台
  • 南京网站建设招聘/产品网络推广方式
  • 易语言对做网站有什么帮助/太仓seo网站优化软件
  • 网站建设方面的书/品牌推广营销