关于返回键的问题
先看这个云返回键使用者自以为打脸的文
https://tinyurl.com/2s4ydr48
其实用过安卓的就会知道这里提的根本就两个不同的问题
1. 返回键改成手势后的手势冲突问题
2. 返回键行为不一致问题
1比较复杂,先讲2好了,2讲的是返回键的定义本来是回到上一层和退到后台两个行为而已
但部分app把它改成刷新或者要按两次甚至跳到顶端
这是存在很久的问题,老三键时代就有了,跟改成手势没什么关系,
不过其实没那么严重,因为就算是返回键按第一次的行为被改了,如果真的想返回或退出,
基本上只要无脑一直按99%情况下一定能回到上一层或退出,除非遇到流氓app或bug
不然google也不会拖到现在才想要处理
只是要说成app可以自定返回键也是没错啦,但这个属于系统底层
我印象开发的时候默认就是那样,要改其实还真是自找麻烦,所以大部分app都默认
这算是安卓少数比ios还统一的东西了
回到手势问题,先把定义搞清楚
1. 左右滑:在画面中间或偏左偏右滑
2. 侧边滑:在画面边缘滑
安卓的返回手势是属于2,所以大部分 app 的左右滑其实不会冲突
而根据安卓的设计指南历史来看左跟右侧相对比较会冲突的应该是左侧
因为官方提供的默认元件库有滑出选单,默认在左边
但这部分也没那么严重,因为那个元件有个汉堡式按钮,也就是除了滑还有按的方式叫出
接下来就是比较特殊的情况,我用jptt来说明好了
jptt从由往左滑有两层选单
第一是类似 discord,也就是上面提到的 1的方式
https://i.imgur.com/TZu8rgT.jpg
第二个是上面2的方式也就是会跟系统返回键起冲突的地方
https://i.imgur.com/9FujrqW.jpg
而这个问题其实根本不是什么app可以自定义的问题
因为默认系统返回键的优先层级是高于app的,
也就是谁jptt的例子来说从侧边滑会是返回键而不是选单
jptt的选单被系统返回键盖掉了,这算是历史遗留下来的问题
jptt在开发时是老三键时代所以不会有这问题,然后等到手势出现以后,要改的话很麻烦因
为要想出新的互动方式,
再加上开发者已经属于半退休状态,基本上就修修bug躺着赚,
再再这个侧边选单呼叫方式很不直觉,我相信就算没冲突很多使用者也可能不知道这选单的
存在
所以我觉得开发者也不想花太多资源去处理,所以就变成现在这情况了,
而这情形基本上我只在ptt类app遇到,其他完全没这种问题
然后就是我个人看法了,其实我很喜欢jptt这选单,所以一开始升级时很困扰
后来问了才知道可以透过长按叫出来,但这实在很不直觉
基本上我觉得要透过问才知道的都很不直觉,偏偏我在 ios 和 mac 上常遇到
不是我不懂就是别的果粉不懂,所以看到常有人说苹果系统很直觉我都黑人问号
btw jptt的问题后来我是装了第三方的返回手势取代原生的来解决,
安卓开放就有这好处,系统给的你不爽大部分情况下都可以自己找到解决办法
苹果的话就是改变自己来习惯,这也是为什么ios会比较流行的原因
改变自己总是比较简单(?