用滑动条,看着挺好使,其实挺坑的

有个朋友给我讲了个事儿,说现在很多App用的滑动条,看着挺好使,其实挺坑的。 你们有没有发现,平时我们调节音量、亮度什么的,就是一滑就完事,感觉挺方便。可要是真要精确到个位甚至小数点后一位,比如亮度要是设成50%,结果手指一抖,等你把手机放下来一看,数值早就变了,可能变成47%了。 这种事儿真挺常见的。心理学上有个“隧道定律”,说的是隧道又窄又长,通过的人就容易出错。这道理用在滑动条上也挺准。单手握手机的时候,视线都被挡住了,拇指得又按又拖,这三步合一的容错率太低了。还有人走路或者开车时调音量或者空调,稍微一晃神或者抖一下手,进度条立马就跑偏了。 像Kayak的iOS筛选器就特别喜欢玩这种“小时级和分钟级的双标”。它给起飞和到达时间按小时分段,给飞行时长却精确到分钟。这两个参数要是混在一个页面里,用户稍不留神就容易出错。本来想订早班机的,结果手指一抖就多等了60分钟。 其实很多时候,用户根本不需要那么精确的数据。比如我们定机票只要知道大概中午起飞就行,没必要知道具体几点几分。很多设计师被数据洁癖误导了,总觉得年龄身高体重必须填到个位才对。但现实是大家对“差不多”就挺满意的。像Delectable那个葡萄酒打分的App,精度拉到了0.1分。你正纠结于打9.3还是9.5的时候,拇指一抖就可能变成8.8或者10.2。更尴尬的是你根本不知道自己到底打了几分。 反倒是Amazon那种五星打分系统好得多。它用星星来表示,不需要滑动条,一次点击就搞定了。既减少了误触,也省去了校对时间。 还有个问题就是“拇指盲区”。有些滑动条的单位标签放在下面槽位里,手指一按上去就被挡住了。这时候用户只能凭感觉瞎调参数,根本看不见当前值是多少。像AirBnB就做得不错,它把数值显示在滑动条上面不管怎么按都能看见刻度这一厘米的位置差就能决定体验好坏。 所以啊当精确值必须要的时候咱们可以换个思路用键盘输入年龄体重这些数值;或者用阶梯式标签代替连续滑块;把高精度评分拆成五星加文字备注五星快速落槌文字留给专业人士用就行了。滑动条擅长的是“大概”而不是“一定”,咱们把粗略调节留给滑动条把精确输入交给更友好的控件这样产品才既好用又好看!