跳到主要内容

AnimationValue

AnimationValue 可以是以下之一:

  • bool - True 表示启用图表动画,使用 LINEAR 曲线和持续时间为 1000 毫秒。
  • int - 启用图表动画,使用 LINEAR 曲线和指定的毫秒数。
  • ft.Animation(duration: int, curve: AnimationCurve) - 启用具有指定持续时间和过渡曲线(AnimationCurve 类型)的图表动画。

如果 animateNone,则默认启用持续时间为 150 毫秒的 LINEAR 动画。

使用示例

import flet as ft

def main(page: ft.Page):

c = ft.Container(
width=200,
height=200,
bgcolor="red",
animate=ft.animation.Animation(1000, ft.AnimationCurve.BOUNCE_OUT),
)

def animate_container(e):
c.width = 100 if c.width == 200 else 200
c.height = 100 if c.height == 200 else 200
c.bgcolor = "blue" if c.bgcolor == "red" else "red"
c.update()

page.add(c, ft.ElevatedButton("Animate container", on_click=animate_container))

ft.app(target=main)