弹窗定义
是用户与App交互最常见的一种表现形式之一。主要用于完成信息传递和用户反馈两大功能。
弹窗分为模态弹窗与非模态弹窗。
1. 模态弹窗
作用:一般用于重量性反馈,或用于用户进行一些重要操作。
种类: Dialog、Actionbar、Popup
优点:可以很好的获取用户的视觉焦点 (模态弹窗一般包括蒙板、主体、关闭)
缺点:打断用户当前的主任务操作流程
延展:由于弹窗与当下流行的卡片式设计非常接近,手机屏幕变大的同时弹窗也承载 了更多功能性需求,渐渐的很多内容页面也放在了对话框内进行设计,减少层级的跳转。
注意
设计师设计操作模态弹窗时,往往有些模态弹窗可以点击蒙板关闭,而有一些需要强制操作弹窗内的按钮才可关闭。这样导致用户操作不一致,用户不知道什么时候能点击蒙板关闭。
我对此问题进行了规范:
1) 不是必须用户操作的点击蒙板可关闭。
2) 必须要用户操作的点击蒙板不可关闭。交互上做一致反馈,点击蒙板弹窗做抖动动画反馈给用户表示不可被关闭。
2. 非模态弹窗
作用:一般用于轻量性反馈,或用于用户进行一些最简单的交互。
种类: Tosat、Snackbar
优点:不会对用户造成太大的干扰,不会打断用户的主任务操作。
缺点:由于非模态弹窗过一段时间会消失,因此不宜放置过多信息,也容易被用户忽略。
延展:Android的常见非模态弹窗有Toast (Android的规范是置于底部、只能放文字、底为黑色)。 iOS也有类似的hud (iOS的规范是置于中间、可放文字图标) 。但Android与iOS的界限不断被打破,经过设计师们提取两个平台各自的长处发展成 (位置:任何位置) (底色:自定义颜色) (信息:文字+图标)
PS:何时使用哪种弹窗需要根据不同的情况而定。由产品设计人员权衡利弊后,选择最合适的弹窗类型进行设计,解决用户问题的同时保证 用户与界面交互 时的最佳体验。