为什么原生 Android 做不好手势交互?

7
回复
672
查看
[复制链接]

40

主题

40

帖子

745

安币

手工艺人

发表于 2019-8-8 10:48:47 | 显示全部楼层 |阅读模式
RYTmBD71OzjylJ.jpg
无论“刘海”还是“水滴”,异形全面屏的有效显示面积实际上是有增无减的,而真正拖后腿的,反而是位于屏幕下方的导航栏 (Navigation Bar)。
如今,“真全面屏”的普及让导航栏与屏幕有效显示面积之间的矛盾变得更加尖锐。但与此同时,上至 Google,下至各大厂商,都陆续开始推出基于手势的系统导航方案。不过由于碎片化的老毛病,Android 系统导航方式的演化,也不可避免地经历了“由混乱到统一”的过程,并且直到现在,这个过程都还处在进行时当中。
他山之石,可以攻玉。为了理清头绪,我们不妨先来回顾一下,隔壁 iOS 阵营在系统导航方式上经历了怎样的变迁。
苹果早有准备
实际上,iPhone 在向全面屏演化的过程中,系统导航方式的过渡相对是比较顺利的。其中一大原因,就是在非全面屏时代,iOS 已经在系统层级引入了手势交互。这里有一个非常典型的例子:为了解决大屏手机上位于屏幕左上角的返回按钮不易点按的问题,苹果在 2013 年发布的 iOS 7 系统中就引入了右滑返回的手势交互。
我们无从得知那时的苹果是否已经预见到了全面屏的问世,不过这项手势的加入,客观上确实为系统全局手势导航方案的到来打下了基础。
iPhone X 的登场,让长久以来处于 iPhone 交互核心的实体 home 键正式成为了历史。虽然硬件形态上发生了巨变,但稍加分析就会发现,home 键在系统导航上承担的作用,无非“回到桌面”和“呼出多任务界面”而已。于是苹果顺理成章地用“屏幕底部上滑”和“上滑悬停”手势替代了 home 键这两大功用,配合早已存在的右滑返回,一套完全基于手势操作的系统导航方案就此形成。
RYTmBDiI9ofHvG.jpg
代价也是有的,比如原本从屏幕底部上滑呼出的控制中心 (Control Center) 就被迫改成了由屏幕右上角下滑呼出,对 iPhone XS Max 这样的大屏手机用户并不够友好。然而后来发生的事情却证明,这可能仍然是目前最具普适性的手势导航方案。
三大金刚
相比之下,Android 系统导航方式的发展历程就坎坷多了,尤其在实体按键唱主角的年代,各品牌 Android 手机正面“下巴”上的按键排布那可真是五花八门、各显神通,毫无标准可言。
RYTmBEUABshSVm.jpg
HTC Evo 4G
所以,2011 年 Android 4.0 引入的屏幕内虚拟导航栏 (Navigation Bar),本质上更像是 Google 树立的标杆,希望借此形成一套统一的交互规范。这番尝试确实获得了一些正面的回应,也让返回键、主页键和多任务键的组合日渐深入人心,“三大金刚键”的名号应运而生。
导航栏的优势其实不少。首先,它既延承了实体按键时代的操作逻辑,又顺应了触摸屏成为主流的发展趋势,因而更容易帮助用户完成使用习惯的迁移和转化;其次,“点击”是电子设备用户最熟悉、也最容易掌握的操作。这个动作仅仅占用一个“时点”,天然具有“干脆利落”的特质,操作效率也很高;最后,由于每个按键(即使是虚拟的)至少都能对单击、双击和长按这三种操作产生回应,所以完全可以承担除系统导航外的更多功能。比如原生 Android 就支持双击多任务键在最近使用的两个 App 间快速跳转,长按多任务键则会触发分屏。一加的定制系统则更进一步,允许用户为主页键和返回键的双击和长按分别指定快捷操作,一定程度上也为单手操作创造了便利。
可是当智能手机进入全面屏时代后,导航栏的存在就越发显得格格不入了。屏幕硬件形态的革新好不容易为我们争取到更多的显示面积,偏偏又被这三颗虚拟按键强行占去一小块。最让人难以忍受的,是某些 App 的底栏会和导航栏组成“双下巴”,让全面屏在观感上营造出的沉浸感大打折扣。
殊途同归
改变,势在必行。然而不同于 iOS 的平稳过渡,Google 在系统导航方式的问题上似乎又有些“后知后觉”。于是厂商们只好身先士卒,基于自身对交互的理解推出了多种全面屏手势方案,总的说来大致有这么三大流派:
怀旧派:可以看作“三大金刚键”的化身,把每个按键的功能映射到屏幕底边的对应位置上,通过上滑手势触发。该方案的优势在于学习成本相对较低,可以让习惯了“三大金刚键”的用户更快适应、掌握;而它最主要的问题则是不方便单手操作。以惯用右手的我为例,如果按照导航栏最规范的按键排布,将屏幕底边自左至右的三块触发区域依次分配给返回、主页和多任务,那么“返回”这个高频操作就落到了单手持机时拇指覆盖范围的最远端,虽说也不至于够不到,但“伸长手指”还是在所难免的。
RYTmBaHH1Yk4EO.jpg
苹果派:在我的印象里,这一派最早的代表,应该要数小米于去年初随 MIUI 9.5 推出的全面屏手势了。这种方案基本上照搬了 iOS 的手势交互逻辑:屏幕底部上滑回到桌面、上滑悬停呼出多任务界面、屏幕侧边滑动返回。不同之处在于,该方案同时支持从屏幕左右两侧向内滑动触发返回操作,相比 iOS 的“右滑返回”来说,对惯用右手的用户更加友好。随后,这套方案也被越来越多的 Android 厂商(尤其是国内厂商)采用,并逐渐成为主流。
RYTmBan2GSSwCI.jpg
混搭派:这种方案更像是前两种方案的结合体,它同样将屏幕底边等分成三块触发区域,但左右两侧区域上滑触发的都是返回操作,而中间区域上滑是回到桌面,上滑悬停则呼出多任务界面。
RYTmBbE3apgHQw.jpg
眼看厂商们各显神通,好不热闹,Google 总算回过神来,在去年发布的 Android P 中推出了一套手势交互方案。只不过这方案怎么看都像个粗糙的半成品:从 UI 上来说,它同样需要一条导航栏来容纳返回键和一颗多功能的“胶囊键”,所以仍然会对全面屏的沉浸感造成影响,“双下巴”的问题也得不到解决;从操作方式来看,这套方案又混搭了点击和滑动两类操作,尤其是这颗“胶囊键”,单击回到桌面,向上短滑呼出多任务界面、长滑呼出应用抽屉,左右滑动还可以在 App 之间快速切换,逻辑上可以说是非常混乱了。
RYTmBsgGV9uzEQ.jpg
这套方案还有一个影响不大,但也没什么道理的 bug:按理说,返回键应该只在需要它的时候才出现,但如果你用的是第三方 Launcher,就会发现即便已经回到桌面,返回键还是会固执地出现在“胶囊键”的左边,哪怕你已经“退无可退”了。而且直到现在,这个 bug 也没有被修复。
不过这些都已经成为过去式了。在今年发布的 Android Q 中,Google 终于为我们带来了完全基于手势操作的系统导航方案,而且看上去非常眼熟:
RYTmBtDHfLpuqw.jpg
正所谓“天下大势,分久必合”。在系统导航方式上,苹果和安卓两大阵营又一次达成了默契。
但问题依然是存在的。最明显的一个,就是从屏幕左侧边缘向内滑动的返回手势会和很多 App 里呼出抽屉导航栏 (Navigation Drawer) 的手势发生冲突,而最糟糕的情况,大概就是下面这样的“鬼打墙”了:
RYTmBtb9uBAQYy.jpg
你永远无法通过“返回”退出这个 App(来源:computerworld)
早在 Google 之前推出全局手势导航的厂商其实已经遭遇了这个问题,而它们普遍采取的解决办法是“预留安全区”。以我手上的一加 7 Pro 为例,系统会预留屏幕左侧边缘靠上的一小部分作为 App 内部侧滑手势的交互区域,而该区域之外的部分则全部用于侧滑返回。
这种折衷方案的缺点也很明显:以目前 Android 手机普遍偏大的屏幕尺寸来看,由于留给 App 的“安全区”太靠上,单手很难够到,这和手势交互“有利于单手操作”的特性无疑是相互矛盾的。
好在 Google 已经意识到了这个问题,并提出了初步的解决方案。在 Android Q Beta 5 中,系统为使用抽屉导航栏的 App 新增了一个叫做 “peek behavior” 的交互机制,如果用户的手指接触屏幕左侧边缘并略作停留,抽屉导航栏就会稍稍“探出头来”,此时手指再向屏幕内侧滑动,就会呼出抽屉导航栏;反之,如果用户直接从屏幕左侧边缘向内滑动,触发的就是返回手势。
RYTmCBrGWZN0CH.jpg
来源:Chris Banes
Google 这套方案的优势在于并不破坏滑动手势为单手操作创造的便利,但显然也让交互逻辑的复杂性变得更高,一定程度上增加了用户的学习成本。
不难看出,由于种种“历史遗留问题”,Android 的手势交互之路走得并不顺利,也一直在权衡用户体验上的得失,不断做出微调。而耐人寻味的是,在今年的 Google I/O 大会上,官方已经明确表示,未来 Android 将同时支持按键和手势两套系统导航方案,因为按键在某些方面的易用性仍然是手势无法取代的。
看来,想要撼动“三大金刚键”的地位,还真不是件容易的事啊。

449

主题

1211

帖子

1949

安币

手工艺人

发表于 2019-8-8 10:54:55 | 显示全部楼层
每次我都积极回帖的,想要安币~

3

主题

7237

帖子

1736

安币

Android大神

Rank: 6Rank: 6

发表于 2019-8-8 11:12:08 | 显示全部楼层
安卓巴士是个不错的网站,我来顶个贴~

758

主题

1465

帖子

1857

安币

手工艺人

发表于 2019-8-8 11:31:20 | 显示全部楼层
支持,感谢,祝巴士越来越好~

9

主题

9487

帖子

1804

安币

Android大神

Rank: 6Rank: 6

QQ达人

发表于 2019-8-8 11:45:02 | 显示全部楼层
感谢分享,楼主V5~

440

主题

1177

帖子

1889

安币

手工艺人

发表于 2019-8-8 12:01:03 | 显示全部楼层
支持,感谢,祝巴士越来越好~

11

主题

9474

帖子

971

安币

代码手工艺人

Rank: 4

发表于 2019-8-8 12:13:34 | 显示全部楼层
楼主是好人,回个帖会有安币吗?

1

主题

117

帖子

1046

安币

Android大神

Rank: 6Rank: 6

发表于 2019-8-8 13:43:25 | 显示全部楼层
学习学习!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )