人机交互最重要的原则之一:反馈。
我们拿人与人之间打比方,和某朋友聊天,你一句他一句,针对你的每个话题他都在给你反馈,有言语的反馈、表情和动作的反馈等。
反之,你跟一个朋友交谈,你说着正起劲呢,但对方不停地打断你,你还有兴趣继续说下去么?如果你说一句,他半天不理人,你会不会也会很生气?为什么?因为前者给予了你不恰当的反馈,后者则是没有给你应有的反馈。
———— 《不是哪本书上写的 》
当我们和互联网产品交互时,产品会给我们视觉(界面的变动)、听觉(提示音)、触觉(震动)的反馈,聪明的产品会在恰当的时间给予恰当的反馈,不反馈、反馈不及时、反馈不对都会让用户反感你的产品,从而失去用户。

弹框作为一种交互反馈方式很常见,但并不见得每一个设计师都可以100%的弄明白这到底是个什么玩意儿 。
这篇文章是通过《网易云音乐》和《印象笔记》两款 产品对弹框体系进行简单梳理,希望可以解决大家心中的一些疑惑。
其实弹框我们可以分为两种:模态弹框和非模态弹框

别急
一个一个说
01. 对话框
是什么
对话框是一种打扰或提示,它告知用户发生了重要的情况,并请求用户进行操作反馈才算完。
怎么用
-
当按钮少于3个时,建议使用对话框
-
对话框的设计样式繁多,当用户进行一项很重要或者有风险的操作,这时会弹出一个对话框给用户提示信息,用户根据提示来进行判断,同时也可以进行信息录入,还可以用于营销宣传。
-
对话框选项应明确告知用户操作的结果,避免“是/否“这样的选项
左边的警对话框,按钮文案“删除”明确地告知了操作的结果;右边的按钮文案,回答了上面“删除草稿吗?”这个问题,但是没有告知操作的结果(其实也就是告知的不直接),所以不被建议使用。(来自MD规范)
-
用于某些需要强阻断操作的场景,比如删除、报错,升级等,确保它能引起用户足够的重视
注意啥
-
尽可能少用。对话框会打断用户操作,一定要确保每一个对话框都提供重要的信息和有用的操作选项
-
带有标题的对话框应该简明,不能超过 1 行;描述内容应该简明完整,一般不多于 2 行。(上图中印象笔记的描述文字超出2行,磨叽死了)
-
操作按钮最多到 3 个(竖排),一般为 1-2 个(横排);3 个以上建议使用组件 动作菜单来完成
-
一般将用户最可能点击的按钮,放在右侧。另外,取消按钮应当始终放在左侧。
02. 动作菜单
是什么

动作菜单呈现的是一组与当前情境相关的2 个以上的操作动作。用户可以启动某个任务,或者确认是否开始执行某个可能具有破坏性的操作。
我们常见的动作菜单样式
以下为花样变形
针对当前页面,用户想要执行的操作太多了,不可能把这些操作都放出来,这样页面上全都是密密麻麻的icon、button。
用操作列表的形式把这些按钮都放在一个临时框里就完美的解决了这个问题。
怎么用
-
适合呈现与当前任务相关的多个选项。且仅覆盖当前屏幕的一部分,不会对用户心流有很大的干扰
-
动作菜单侧重选择按钮;进而表示选择按钮的功能优先级较高;可高亮破坏性操作,例如将“删除”处理成红色文本
-
适用于操作按钮多于4个时
注意啥
-
选项较少可使用列表模式,选项过多时,不建议在列表模式中滚动,因为选项的触发横向区域很大,在滚动过程中很容易不小心误点了其中一个
-
这时可采用宫格模式。宫格模式适用于选项非常多的情况,并且能以图标形式展现选项,常见于分享到其他社交App或使用第三方App打开文件的场景。使用宫格模式建议将相关选项分组,如果某组的数量太多,可以在屏幕右边缘露出部分图标,暗示可以横向滑动查看更多选项。
现在你已经完全掌握了
两种临时框的原理
趁热打铁,不要停

03. 轻提示
是什么

虽说两大地盘叫法不一样,但是现在iOS和Android的界限不断被打破,大部分 App 在 iOS 系统内采用了Toast来设计
轻提示是一种轻量级反馈/提示,可以用来显示不会打断用户操作的内容,适合用于页面转场,数据交互的等场景中,主要用于提示系统消息。
怎么用
-
一次只显示一个轻提示
-
时间控制在1.8s即可
-
出现在屏幕所有层的最上方
-
同个产品弹出轻提示尽量使用同一位置,让用户产生统一认知
注意啥
-
字数不宜超出2行,不然用户真的来不及看,也显得消息并不重要
-
能直接通过动画交互反馈的请不要使用 轻提示,如成功加入购物车、成功收藏、成功发送消息等
如果每点一个赞,
都要弹出一个黑乎乎的轻提示,
实在丑出高度了
04. 提示对话框
是什么

提示对话框常出现在手机屏幕下方或者桌面左下方,是一种轻量级反馈机制。
Toast 翻译过来叫“吐司”,Snackbar 则是“快餐店”,感觉更牛逼一点。
怎么用
-
出现在屏幕所有层的最上方,包括浮动操作按钮,视觉层级最高

印象笔记安卓版采用了错误的使用方式
将悬浮按钮置于了最高级
正确做法应该是移动浮动按钮
为SnackBar腾出空间
-
可以在屏幕其他区域滑动关闭。当它们出现时,不会阻碍用户在屏幕上的输入
-
不包含图标,且由屏幕底部升起
注意啥
-
屏幕上同时最多只能显示一个提示对话框
-
文案必须要求很短,不超过一行
-
可以出现0到1个操作,不要有取消按钮
-
点击对话框以外的区域,它会消失,不点击则超时自动消失
了结一下
如果上面写的你看不懂,没关系。我来给你做一个小结
非模态弹框偏重信息提示
模态弹框既可信息提示也可供用户交互
Toast是轻量型的弹框类型,Snackbar集众家之所长
但是,记住这些临时框的名字并无卵用,重要的是理解每种临时框的设计原理及使用场景,这样我们才会根据不同场景不同用户目标来选择最适合的临时框。
规范是死的,场景是活的,具体运用的时候要死去活来,要死死地掌握住公式,然后具体场景灵活运用。

对的弹框就像对的人,
总是在你最需要的时候
出现在
你的身边
![]()
![]()
![]()
你可能还稀罕以下文章

