gpt4 book ai didi

flutter - 如何为具有多种颜色波动的文本设置动画颜色

转载 作者:行者123 更新时间:2023-12-03 03:22:33 25 4
gpt4 key购买 nike

我希望我的文字通过多种颜色动画显示,该如何处理。

最佳答案

Pablo的答案(使用ColorTween)将对两个值之间的颜色进行动画处理。为了在几种颜色之间转换,您可以使该解决方案适应于

  • 建立一个“TweenSequence”链接多个颜色补间
  • 使用RainbowColor简化了多种颜色之间的过渡

  • 请参阅我的文章 Multicolor Transitions in Flutter,以获取有关执行任何一种操作的演练。
    作为引用,这是一个使用RainbowColor的多色(B-> G-> R)动画文本小部件。
    class ColorText extends StatefulWidget {
    const ColorText({
    Key key,
    }) : super(key: key);

    @override
    _ColorTextState createState() => _ColorTextState();
    }

    class _ColorTextState extends State<ColorText>
    with SingleTickerProviderStateMixin {
    AnimationController controller;
    Animation<Color> _colorAnim;

    @override
    void initState() {
    super.initState();
    controller = AnimationController(duration: Duration(seconds: 3), vsync: this);
    _colorAnim = RainbowColorTween([Colors.blue,
    Colors.green,
    Colors.red,
    Colors.blue])
    .animate(controller)
    ..addListener(() { setState(() {}); })
    ..addStatusListener((status) {
    if (status == AnimationStatus.completed) {
    controller.reset();
    controller.forward();
    } else if (status == AnimationStatus.dismissed) {
    controller.forward();
    }
    });
    controller.forward();
    }

    @override
    Widget build(BuildContext context) {
    return Text("Hello!", style: TextStyle(color: _colorAnim.value));
    }
    }

    关于flutter - 如何为具有多种颜色波动的文本设置动画颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61600453/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com