如何在 Flutter 中为自定义画家的颜色设置动画?

约翰·沃尔豪特

我正在尝试在 Flutter 中为进度条设置动画。到目前为止,我可以使用 CustomPainter 类绘制进度条:)

我的目标是制作第一个栏(custompainter),就像第二个栏一样:

在此处输入图片说明

我找到了很多例子来制作一个 redical 进度条,但那只是一个 CustomPainter。我(认为)我需要更多单独的自定义画家来绘制孔线,如下所示:

但是现在我想在我被卡住的第一个点开始动画,我应该传递什么以及如何作为值传递给第一个圆圈?接下来,我必须为线条设置动画。

到目前为止,这是我的代码(GitHub 要点):https : //gist.github.com/LiveLikeCounter/a1dffbe8953d39aa4af32c8f4dfc6553

非常感谢你提前!

Stackoverflow 之子

您可以将 Row 小部件与ContainerLinearProgressIndicator

由于我不知道应用程序的其余部分,我将提供一个示例小部件树供您参考。

小部件树:

Row(
  children: <Widget>[
    Container([...]),
    LinearProgressIndicator([...]),
    Container([...]),
    LinearProgressIndicator([...]),
    Container([...]),
    ]
)

Containercolor过渡一起做一个圆形

AnimatedContainer(
duration: Duration(seconds:2),
width: x,
height: x,
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(x/2),
// color: (progressvalue>200)? Colors.yellow : Colors.grey 
)
)

示例逻辑:

Container1 - progressValue > 0  
LinearProgressIndicator - (progressValue-10) to 110 
Container2 - progressValue > 110 
LinearProgressIndicator - (progressValue-120) to 220 
Container2 - progressValue > 220 

可以根据您的方便修改上述逻辑。

的工作示例LinearProgressIndicator

import 'dart:async';
import 'package:flutter/material.dart';

void main() {
  runApp(new MaterialApp(
    debugShowCheckedModeBanner: false,
    home: new MyApp(),
  ));
}

class MyApp extends StatefulWidget {
  @override
  MyAppState createState() => new MyAppState();
}

class MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text('Slider Demo'),
      ),
      body: new Container(
        color: Colors.blueAccent,
        padding: new EdgeInsets.all(32.0),
        child: new ProgressIndicatorDemo(),
      ),
    );
  }
}

class ProgressIndicatorDemo extends StatefulWidget {

  @override
  _ProgressIndicatorDemoState createState() =>
      new _ProgressIndicatorDemoState();
}

class _ProgressIndicatorDemoState extends State<ProgressIndicatorDemo>
    with SingleTickerProviderStateMixin {
  AnimationController controller;
  Animation<double> animation;

  @override
  void initState() {
    super.initState();
    controller = AnimationController(
        duration: const Duration(milliseconds: 2000), vsync: this);
    animation = Tween(begin: 0.0, end: 1.0).animate(controller)
      ..addListener(() {
        setState(() {
          // the state that has changed here is the animation object’s value
        });
      });
    controller.repeat();
  }


  @override
  void dispose() {
    controller.stop();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return new Center(
        child: new Container(
          child:  LinearProgressIndicator( value:  animation.value,),

        )
    );
  }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Flutter中设置自定义FontWeight值

来自分类Dev

如何在Flutter Android中将自定义视图设置为实际启动屏幕

来自分类Dev

如何在Flutter中自定义Slider小部件的拇指颜色?

来自分类Dev

如何在Flutter中向ListTile添加自定义波纹效果颜色

来自分类Dev

如何在Flutter中的背景上设置自定义声音通知?

来自分类Dev

如何在Flutter中设置自定义图标Google Map

来自分类Dev

如何在Flutter中创建自定义日历

来自分类Dev

如何在Flutter中创建自定义列表?

来自分类Dev

如何在Flutter中制作自定义按钮形状

来自分类Dev

如何在Flutter中实现自定义窗口?

来自分类Dev

如何在 Flutter 中自定义 Slider 小部件?

来自分类Dev

如何在Flutter Android App中为Firebse TestLab添加凭据以自定义登录

来自分类Dev

如何在 c# WPF 中为自定义形状对象设置动画

来自分类Dev

如何在VS 2013中为HTML尖括号设置自定义颜色?

来自分类Dev

如何在VS 2013中为HTML尖括号设置自定义颜色?

来自分类Dev

如何在图表中设置自定义填充颜色

来自分类Dev

如何在 amCharts 中设置自定义数据颜色

来自分类Dev

如何在Flutter中针对不同屏幕尺寸在自定义类中设置应用栏的高度?

来自分类Dev

Flutter-如何在Firebase动态链接中为应用程序邀请功能传递自定义参数?

来自分类Dev

如何在Flutter中将渐变颜色设置为图标?

来自分类Dev

如何将自定义颜色设置为WindowBackground

来自分类Dev

如何在Flutter中为下拉标签和下拉列表文本设置不同的颜色?

来自分类Dev

如何在Flutter中将自定义小部件项目填充到ListView中?

来自分类Dev

如何在Flutter中实现自定义应用栏布局可滚动效果

来自分类Dev

如何在Flutter中制作自定义底部导航栏

来自分类Dev

如何在Flutter中创建自定义材质文本字段

来自分类Dev

如何在Flutter HTTP发布请求中创建自定义标题

来自分类Dev

如何在Flutter中自定义flippy_search_bar

来自分类Dev

如何在Flutter中创建自定义下拉框

Related 相关文章

  1. 1

    如何在Flutter中设置自定义FontWeight值

  2. 2

    如何在Flutter Android中将自定义视图设置为实际启动屏幕

  3. 3

    如何在Flutter中自定义Slider小部件的拇指颜色?

  4. 4

    如何在Flutter中向ListTile添加自定义波纹效果颜色

  5. 5

    如何在Flutter中的背景上设置自定义声音通知?

  6. 6

    如何在Flutter中设置自定义图标Google Map

  7. 7

    如何在Flutter中创建自定义日历

  8. 8

    如何在Flutter中创建自定义列表?

  9. 9

    如何在Flutter中制作自定义按钮形状

  10. 10

    如何在Flutter中实现自定义窗口?

  11. 11

    如何在 Flutter 中自定义 Slider 小部件?

  12. 12

    如何在Flutter Android App中为Firebse TestLab添加凭据以自定义登录

  13. 13

    如何在 c# WPF 中为自定义形状对象设置动画

  14. 14

    如何在VS 2013中为HTML尖括号设置自定义颜色?

  15. 15

    如何在VS 2013中为HTML尖括号设置自定义颜色?

  16. 16

    如何在图表中设置自定义填充颜色

  17. 17

    如何在 amCharts 中设置自定义数据颜色

  18. 18

    如何在Flutter中针对不同屏幕尺寸在自定义类中设置应用栏的高度?

  19. 19

    Flutter-如何在Firebase动态链接中为应用程序邀请功能传递自定义参数?

  20. 20

    如何在Flutter中将渐变颜色设置为图标?

  21. 21

    如何将自定义颜色设置为WindowBackground

  22. 22

    如何在Flutter中为下拉标签和下拉列表文本设置不同的颜色?

  23. 23

    如何在Flutter中将自定义小部件项目填充到ListView中?

  24. 24

    如何在Flutter中实现自定义应用栏布局可滚动效果

  25. 25

    如何在Flutter中制作自定义底部导航栏

  26. 26

    如何在Flutter中创建自定义材质文本字段

  27. 27

    如何在Flutter HTTP发布请求中创建自定义标题

  28. 28

    如何在Flutter中自定义flippy_search_bar

  29. 29

    如何在Flutter中创建自定义下拉框

热门标签

归档