最近开始整理app规范,这一次的规范比以往做项目的规范都要研究得细。所以相对应也会细致到细节的数值对比。从而得出最适当的规范数值。
这里主要是讲弹窗遮罩的规范。简单点就是该用多少透明度。
一个App涉及到的弹窗主要有模态弹窗和非模态弹窗,而从实现方式来分,又可以分为原生系统弹窗和webview实现弹窗。
模态弹窗简单来说就是会打断用户当前操作的弹窗,用户如果不做任何操作,就不能进行下一步的行为。如下图例
非模态弹窗就是同样是弹窗但是却不会影响用户对页面进行其他操作。
如下图例
原生系统实现弹窗顾名思义就是系统自带的弹窗控件
web view实现弹窗则是app内嵌的WEB前端代码操控的弹窗。这类弹窗的优点在于可操作性强,方便替换。所以基本所有的App都会有webview实现的弹窗。因为这样可以方便做不同的专题广告。平时你进入微信游戏频道弹出来的专题活动页。或者打开淘宝的第一瞬间弹出来的新活动弹窗就是用webview实现的。
为了方便统一,我们App原先一直采用#000000,70%左右的的一个遮罩来承载弹窗,同时也能最大限度避免背后元素的干扰。
而为了得出比较规范的设定,我专门对比研究了微信、淘宝、美团外卖、大众点评、饿了么等几个大流量App的弹窗遮罩的数值,一个字概括“乱”,虽然乱,但是乱里面套路还是存在的。
下面详细给出一些数值和图例
微信:#000000,50%、78%(系统弹窗修改了iOS默认值,专题弹窗78%)
淘宝:#000000,50%、40%、70%、80%(样式过多)
美团外卖:#000000,70%、40%(同一菜单下透明度都不一样)
大众点评:#000000,85%(自定义弹窗)、38%(下拉)
饿了吗:#000000,50%(弹窗)、30%(下拉)
苹果系统:#000000,40%
为什么会有浅和深两个差值较大的遮罩设计同时存在?以下是我的一些理解
1、从输出的内容来看,一个是轻内容重体验,例如系统弹窗,内容都基本一样,体验要舒适,不必过分突出;另一种是重内容轻体验,例如专题,新手引导等,需要强制聚焦。
2、从内容形式来看,一个是有界定边界且图形规则,容易分辨;另一种是自定义,可以规则,但是大部分时候我们希望他不规则。例如专题,规则的时候跟底色的区分是比较容易,但是当色彩和线条都不规则,区分不好就会显得杂乱。
3、因为原生系统常用的遮罩是颜色渐变出现。数值差距过大会造成视觉上的跳跃度过大,造成不舒适感。
4、从输出的频率来说,系统弹窗是高频操作,无论是下拉,点击,误操作等等都有可能触发此类弹窗,不适应用过重的颜色对比。而webview弹窗出现的频率相对较低。更强调内容本身,适当可以强调。
至于为什么需要定两种色值,可以理解成一种是比系统模态窗口层级更高的形态-也就是推荐专题。
推荐专题是一段时期内,app强推给用户感知的内容。从形式层面上,的确打断了用户的阅读,而且不可忽略的,所以是模态窗口的一种。但是这种模态窗口是app鼓励操作的,优先级会更重。所以可忽略掉上面的各种问题,就是想要让用户聚焦,只有窗口推荐内容一条路径可