【问题标题】:How to continuously animate between two colours used as border colour in Flutter如何在 Flutter 中用作边框颜色的两种颜色之间连续动画
【发布时间】:2019-02-04 23:24:22
【问题描述】:

我想在 Flutter 中用作容器边框颜色的两种颜色之间不断淡化。我已经有了 Tween 设置,现在想知道如何在动画完成后淡出并重新启动它。我使用 Tween 和 AnimationController,这是我用来重置动画的方法:

Future _startBorderAnimation() async {
    try {
        await _animationController
            .forward()
            .orCancel;
    } on TickerCanceled {

    }
}

现在它从青色渐变为红色,然后在没有过渡的情况下跳回青色。我怎样才能把它变成一个连续的动画,从青色到红色,从红色到青色,从青色到红色等等。

感谢您的时间和帮助。

【问题讨论】:

    标签: flutter


    【解决方案1】:

    控制器中已经有一个repeat函数,只需在reverse参数中传递true即可在动画结束时反转动画

    _animationController.repeat(reverse: true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 2013-07-06
      • 1970-01-01
      • 2012-11-27
      • 2014-09-14
      • 2019-12-07
      相关资源
      最近更新 更多