创建带有动作条的通知

Snackbar 组件可用作显示在屏幕底部的简短通知。它可在不中断用户体验的情况下提供有关操作或操作的反馈。动作条会在几秒钟后消失。用户还可以通过执行操作(例如点按按钮)来关闭这些动作条。

请考虑以下三个可能需要使用抽屉式动作条的用例:

  • 操作确认:用户删除电子邮件或消息后,系统会显示一个动作条来确认操作并提供“撤消”选项。
  • 网络状态:当应用失去互联网连接时,系统会弹出一个动作条,指明应用目前处于离线状态。
  • 数据提交:成功提交表单或更新设置后,系统会在通知栏中显示更改已成功保存。

版本兼容性

此实现要求将项目 minSDK 设置为 API 级别 21 或更高级别。

依赖项

创建基本动作条

如需实现抽屉式动作条,您首先需要创建 SnackbarHost,其中包含 SnackbarHostState 属性。SnackbarHostState 可提供对 showSnackbar() 函数的访问权限,您可以使用该函数显示信息提示栏。

该挂起函数需要 CoroutineScope(例如,使用 rememberCoroutineScope),并可被调用以响应界面事件,从而在 Scaffold 中显示 Snackbar。

创建包含操作的动作条

您可以提供可选操作,并调整 Snackbar 的时长。snackbarHostState.showSnackbar() 函数可接受额外的 actionLabel 和 duration 参数,并返回 SnackbarResult。

您可以使用 snackbarHost 参数提供自定义 Snackbar。如需了解详情,请参阅 SnackbarHost API 参考文档。

结果

图 1. 包含操作的 Snackbar 通知。

包含本指南的集合

本指南属于以下精选快速入门集合,这些集合涵盖了更广泛的 Android 开发目标:

了解如何使用可组合函数根据 Material Design 设计系统轻松创建美观的界面组件。

有问题或反馈

请访问我们的常见问题解答页面,了解简短指南,或与我们联系,告诉我们您的想法。