底部栏与浮动操作按钮
固定导航和主要操作。
底部栏与浮动操作按钮 是 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.CenterFAB 尺寸
除了标准 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 反馈 — 无需本地设置。