浮动操作按钮
材料设计浮动操作按钮。浮动操作按钮是一个圆形图标按钮,它悬浮在内容上,以促进应用程序中的主要操作。
浮动操作按钮通常设置为 page.floating_action_button
,但也可以作为常规控件添加到页面的任何位置。
示例
基本 FAB
- Python
import flet as ft
def main(page: ft.Page):
page.title = "浮动操作按钮"
page.theme_mode = ft.ThemeMode.LIGHT
page.horizontal_alignment = ft.CrossAxisAlignment.CENTER
page.auto_scroll = True
page.scroll = ft.ScrollMode.HIDDEN
page.appbar = ft.AppBar(
title=ft.Text(
"浮动操作按钮", weight=ft.FontWeight.BOLD, color=ft.colors.BLACK87
),
bgcolor=ft.colors.BLUE,
center_title=True,
actions=[
ft.IconButton(ft.icons.MENU, tooltip="Menu", icon_color=ft.colors.BLACK87)
],
color=ft.colors.WHITE,
)
# 跟踪已经添加的tile数量
page.count = 0
def fab_pressed(e):
page.add(ft.ListTile(title=ft.Text(f"Tile {page.count}")))
page.show_snack_bar(
ft.SnackBar(ft.Text("Tile was added successfully!"), open=True)
)
page.count += 1
page.floating_action_button = ft.FloatingActionButton(
icon=ft.icons.ADD, on_click=fab_pressed, bgcolor=ft.colors.LIME_300
)
page.add(ft.Text("Press the FAB to add a tile!"))
ft.app(target=main)
属性
autofocus
如果控件将被选择为初始焦点,则为 True。如果页面上有多个控件具有 autofocus 设置,则第一个添加到页面的控件将获得焦点。
bgcolor
按钮背景 颜色。
clip_behavior
内容将根据此选项被剪辑(或不被剪辑)。属性值是 ClipBehavior
枚举。
默认为 NONE
。
content
表示自定义按钮内容的控件。
disabled_elevation
按钮禁用时的高度。默认为与 elevation
相同的值。
elevation
按钮的高度。默认为 6
。
enable_feedback
是否检测手势以提供音频和/或触觉反馈。例如,在 Android 上,将其设置为 True
将产生点击声音,而长按将产生短暂的振动。
默认为 True
。
focus_color
按钮获得输入焦点时使用的填充颜色。
focus_elevation
按钮获得输入焦点时的高度。默认为 8
。
foreground_color
按钮中图标和文本的默认前景 颜色。