Flutter进阶之实现动画效果(三)
在上一篇文章:Flutter进阶—实现动画效果(二)的最后,我们实现了一个控件,其中包含各种布局和状态处理控件。以及使用自定义的动画感知绘图代码绘制单个Bar的控件。还有一个浮动按钮控件,用于启动条形图高度的动画变化。
现在开始向我们的单个条形添加颜色,在Bar类的height字段下添加一个color字段,并且更新Bar.lerp以使其两者兼容。在上一篇文章中,介绍过“lerp”是“线性内插”或“线性插值”的一种简短形式。
要在我们的应用程序中使用彩色条形,需要更新BarChartPainter以从Bar获取条形颜色。
在main.dart同级目录下新建color_palette.dart文件,用于获取颜色。
我们将把Bar.empty和Bar.random工厂构造函数放在Bar上。
在main.dart中,我们需要创建一个空的Bar和一个随机的Bar。我们将为前者使用完全透明的颜色,后者将使用随机颜色。
现在应用程序的效果如下图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程学习网。