flutter渐变,fl渐变色

Flutter 之 装饰容器DecoratedBox (四十四)

DecoratedBox可以在其子组件绘制前(或后)绘制一些装饰(Decoration),如背景、边框、渐变等。

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了青羊免费建站欢迎大家使用!

DecoratedBox定义如下:

我们通常会直接使用BoxDecoration类,它是一个Decoration的子类,实现了常用的装饰元素的绘制。

圆形头像

圆角头像

Flutter 设置圆角的几种方案

这种方式设置的圆角如果显示在四角的子控件设置了渐变,将会影响圆角显示

上图可以看到我们设置了margin的left为4后,左边的圆角明显显示有问题,被截了一部分

这种方式添加的圆角不会被子控件覆盖

Flutter组合动画

所有动画都由同一个 AnimationController 驱动,无论动画需要持续多长时间,控制器的值必须在0.0到1.0之间,而每个动画的间隔(Interval)也必须介于0.0和1.0之间。对于在间隔中设置动画的每个属性,需要分别创建一个 Tween 用于指定该属性的开始值和结束值。也就是说0.0到1.0代表整个动画过程,我们可以给不同动画指定不同的起始点和终止点来决定它们的开始时间和终止时间。

下面我们看一个例子,实现一个柱状图增长的动画:

开始时高度从0增长到300像素,同时颜色由绿色渐变为红色;这个过程占据整个动画时间的60%。

高度增长到300后,开始沿X轴向右平移100像素;这个过程占用整个动画时间的40%。

Flutter动画 --- 平移/旋转/缩放/渐变

在Flutter中Widget动画的核心类有下面这些:

Animation:动画库中的一个核心类,它生成指导动画的值;

CurvedAnimation:将动画过程抽象为一个非线性曲线;

AnimationController:用来管理管理动画,常用的方法有forward():启动动画;reverse({double from}:倒放动画;reset():重置动画,将其设置到动画的开始位置;stop({ bool canceled = true }):停止动画。

Tween:AnimationController对象的范围从0.0到1.0。如果您需要不同的范围或不同的数据类型,则可以使用Tween来配置动画以生成不同的范围或数据类型的值。


当前文章:flutter渐变,fl渐变色
文章源于:http://scyanting.com/article/dsdcoee.html