Toast vs Snackbar vs Alert
「给个提示」的三种说法
操作做完了,想告诉用户一声,用哪个?
对比表
| Pattern | 能带操作 | 停留时间 | 阻断用户 | 典型场景 |
|---|---|---|---|---|
| Toast轻提示 | 否 | 2–3 秒自动消失 | 否 | 「已保存」「已发送」 |
| Snackbar带操作提示条 | 是(撤销/重试) | 5–10 秒 | 否 | 「已删除 · 撤销」 |
| Alert警示框 | 通常是 | 持续显示 | 可能(Alert Dialog) | 错误、风险、需处理 |
← 左右滑动查看完整表格
真实 Demo 对比
Toast
轻提示怎么判断:纯告知,没后續
Snackbar
带操作提示条当前:3 张
怎么判断:告诉用户「你可以反悔」
Alert
警示框邮箱已被注册
换个邮箱地址,或直接登录已有账号。
你的云备份已满,清理后可以继续备份。
怎么判断:不处理不行的那种
选型决策
- 只是想确认成功Toast
- 希望用户能撤销刚才的操作Snackbar
- 用户必须处理这个问题(出错、有风险)Alert(严重时用 Alert Dialog)
最常被搞混的是 Toast 和 Snackbar。判断标准只有一条:需不需要用户点一下。如果不需要,那是 Toast。