關於返回鍵的問題
先看這個雲返回鍵使用者自以為打臉的文
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會比較流行的原因
改變自己總是比較簡單(?