Jetpack Compose Academy · 课时

底部栏与浮动操作按钮

固定导航和主要操作。

第 3 / 4 课13 个步骤

底部栏与浮动操作按钮 是 CoddyKit 上的免费 Jetpack Compose Academy 课时。 这是第 3 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Jetpack Compose Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Jetpack Compose Academy 课程共包含 4 节课。

固定底部控件

手机上最适合拇指操作的区域是底部。脚手架的 bottomBar 和 floatingActionButton 插槽会将关键控件放在手指容易触及的位置。👍

bottomBar 插槽

放入 bottomBar 插槽的任何内容都会固定在底部,脚手架会缩小内容区域,避免内容滑到它后面。

Scaffold(
    bottomBar = { BottomAppBar { Text("Tools") } }
) { p -> }

BottomAppBar

BottomAppBar 是一个用于放置当前界面相关操作的 Material 容器,例如编辑或分享按钮。它属于 RowScope,因此子项会从左到右排列。

认识 FAB

FloatingActionButton 是一种圆形的凸起按钮,用于界面上最重要的单个操作,例如添加或撰写。➕

FloatingActionButton(onClick = { }) {
    Icon(Icons.Default.Add, "Add")
}

FAB 插槽

请将 FAB 放入脚手架的 floatingActionButton 插槽,而不是内容区域中。这样脚手架会将它正确地悬浮在底部边缘上方。

Scaffold(
    floatingActionButton = { FloatingActionButton(onClick = {}) {} }
) { p -> }

每个界面使用一个 FAB

FAB 表示主要操作,因此每个界面只使用一个。两个相互竞争的 FAB 会让用户无法确定哪个才是真正重要的操作。

FAB 位置

使用 floatingActionButtonPosition 控制 FAB 的位置。默认位置是右下角,不过 Center 与底部栏搭配起来也很协调。

floatingActionButtonPosition = FabPosition.Center

FAB 尺寸

除了标准 FAB 之外,Material 3 还提供 SmallFloatingActionButton 和 LargeFloatingActionButton,让您可以根据界面的重要程度选择合适的按钮。

认识扩展 FAB

ExtendedFloatingActionButton 会同时显示图标和文字标签。当仅凭图标无法明确表达操作名称时,它非常实用。

ExtendedFloatingActionButton(
    onClick = { },
    icon = { Icon(Icons.Default.Add, "Add") },
    text = { Text("New") }
)

同时使用栏和 FAB

当 bottomBar 与 FAB 同时存在时,脚手架能够识别这种布局,并抬高 FAB,使其不会与栏重叠。您只需填充这两个插槽。

为 FAB 提供描述

和任何图标按钮一样,请为 FAB 的 Icon 提供 contentDescription。如果没有描述,屏幕阅读器无法理解单独的加号代表什么。

快速检查

一个界面通常应该显示多少个 FloatingActionButton?

回顾

使用 bottomBar 插槽放置界面操作,使用 floatingActionButton 插槽放置一个主要操作。脚手架会为它们安排间距,避免彼此冲突。✨

免费开始

用 AI 导师学习 Kotlin — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
30
课程
120

常见问题解答

「底部栏与浮动操作按钮」课时是免费的吗?

是的 — 「底部栏与浮动操作按钮」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Jetpack Compose Academy 课程的其余内容,请升级到 CoddyKit PRO。 Jetpack Compose Academy 课程共包含 4 节课。

「底部栏与浮动操作按钮」这节课中我会学到什么?

固定导航和主要操作。 你通过在浏览器中直接运行的动手代码来练习 Jetpack Compose Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Jetpack Compose Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Jetpack Compose Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 4 节。

「底部栏与浮动操作按钮」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Jetpack Compose Academy 课中编写并运行代码吗?

能。每节 Jetpack Compose Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. Scaffold:屏幕骨架
  2. TopAppBar 与操作图标
  3. 底部栏与浮动操作按钮
  4. Snackbars 与 SnackbarHostState
← 返回 Jetpack Compose Academy