AnimationValue
AnimationValue
可以是以下之一:
bool
-True
表示启用图表动画,使用LINEAR
曲线和持续时间为1000
毫秒。int
- 启用图表动画,使用LINEAR
曲线和指定的毫秒数。ft.Animation(duration: int, curve: AnimationCurve)
- 启用具有指定持续时间和过渡曲线(AnimationCurve
类型)的图表动画。
如 果 animate
是 None
,则默认启用持续时间为 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)