动画中动画的核心库是动画。这不是小部件。动画是一个抽象类,相当于计时器来描述当前动画,悬架和数值状态的开头。它与UI渲染无关。它不能直接控制UI页面上组件的样式,并且该组件只能通过获得其状态来更改UI的状态。
AnimationController是一种用于管理动画的动画控制器。以下主要参数在AnimationController的构造函数中定义:
实际上,代码非常简单。动画控制器提供了一种方法来监视动画状态的更改。这里有4个州:这里:
:动画反向执行的结尾。基于此方法,动画可以是连续的积极和反向反复的,以通过判断监视过程中的动画状态来实现周期效果。
上面提到的所有均为线性动画效果,CurvedAnimation可以将动画过程定义为非线性曲线。AnimationController是从动画中继承的。Flutter在扑朔迷离中具有很多曲线动画效应,并且开发人员还可以自定义曲线效应。是一个例子:
以上是颤抖动画的简单和实用的。如果有错误,我希望指出。