精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Android 應用中十大導航設計錯誤

移動開發 Android
大家好,這里是 2014 年第一期正式的 ADiA 教程。在上一次的設計錯誤文章里,我們已經簡略的提過了一下導航設計上的錯誤,這一次,我們就這個話題展開,指出一些大家在設計應用導航時經常被犯下的錯誤以便更好的避免他們。

[[110149]]

[核心提示] 這一次,我們就設計錯誤的話題展開,指出一些大家在安卓開發領域設計應用導航時經常被犯下的錯誤以便更好的避免他們。

大家好,這里是 2014 年***期正式的 ADiA 教程。在上一次的設計錯誤文章里,我們已經簡略的提過了一下導航設計上的錯誤,這一次,我們就這個話題展開,指出一些大家在設計應用導航時經常被犯下的錯誤以便更好的避免他們。

十大導航設計”反模式”,Android 開發者聯系團隊為你用心呈現~ 希望大家看 (乖) 得 (乖) 開 (中) 心 (槍)~

1. 將導航項放在 Action Overflow 里

我應該已經不止一次在各種 App 上看到有人把導航項放在 Action Overflow 中了。經常被放進 Action Overflow 的導航有"主頁","商店","我的信息 (微信,twitter 中槍)",甚至一些分類。但是 Action Overflow 真的不是導航項該去的地方,別忘了這地方是 Action Overflow,是用來放操作的。還有另一個很重要的原因是,在很多有著 Menu 按鈕的手機上,應用中是不會顯示 Action Overflow 的,他們得被 Menu 鍵喚出,可見性太低了,而且關于 Menu 鍵還有一大堆問題 (這里就不展開了)。

還有一點很重要的就是,在現在的 Android 上,界面 UI 已經逐漸形成了一個規律 —— 導航靠左,操作靠右。如果你硬是要把導航放進 Action Overflow,無形中也會違背這個規律。

2.錯誤的導航層級

這個錯誤也是頗為常見的。在 Android 中我們有很多常見的導航方式,比如 Tabs,Spinners 和 Drawer。這些導航方式當然是可以搭配著使用的,但是當你搭配使用這些導航方式的時候,請注意他們之間的層級關系。當你規劃你的導航層級的時候,一般 情況下是要構造一個樹狀結構,在一個層級下有其他的子層級,以此類推。在 Android 中,不同層級一般對應著不同的導航方式。而錯誤的用法是,比如上圖中那樣的,用 Tab 作為***導航層,Spinners 作為次層,而 Drawer 作為最次層。在 Android 上,這三個導航方式對應的層級是遵循著比較嚴格的規定的。

上圖呢才是一般情況下的正確做法。通常情況下,Drawer (如果有的話) 代表著***的導航層級,然后則是 Spinners,再次是 Tabs。如果你有超過三級的導航層級,我們強烈建議你把最頂端的幾個都放在 Drawer 中 (只有 Drawer 能容納超過一個導航層級,因為 Drawer 中的項目能夠以合理的方式展開),然后把剩下兩個層級分配各 Spinners 和 Tabs。當然,實際上作為一個移動應用,簡化層級也是非常重要的,我們強烈的不推薦你在應用中采用非常深的導航層級,這只會讓用戶感到困惑。

還有一點需要注意的是,雖然在上面的示意圖中 Spinner 和 Drawer 共存而且看起來 Spinner 在 Action Bar 上 (Drawer 實際上在 Action Bar 之下),但是在實際應用中,當用戶劃出 Drawer 的時候,你應該讓 Drawer 漸變成另一副模樣 —— 只留下在應用中全局通用的操作,比如搜索,隱去其他的東西,比如 Spinners,換成 App 的名字。這樣的話就不會產生導航層級上的困惑了。

另外,關于 Drawer,我們還有另一期專門介紹它的 ADiA: Android Design 趨勢——Navigation Drawer。

3.不能滑動切換的 Tabs。

在 Android 中,Tab 幾乎是綁定了橫向滑動的操作。用戶對 Tabs 的期望就是他們可以被滑動。如果你在頁面上采用了 paginate (ViewPager) 內容,那么內容上的滑動操作就會和 Tabs 的全局滑動產生混淆。當然,如果頁面中只有一小部分是可以滑動的內容 —— 比如一個非全屏的圖片瀏覽,那么這么做是完全沒問題的,只要不與 Tabs 本身的滑動手勢沖突即可。

 

正確的做法很簡單,只要把橫向的 ViewPager 給改為縱向就行了。當然,如果你有其他的解決方案也很好,只要規避與導航的手勢沖突就可以了。

4. 深層/頑固的 Tabs

 

什么叫做"深層"的 Tabs? 要解釋深層,一般來講我們用"淺層"來做對比。在 Android 上,Tabs 應該是淺的。你用 Tabs 來作為試圖更變,或者分類切換之用,而不應該在 Tabs 之內再有層級和歷史。通常情況下,Tabs 只應該在導航界面出現。在上圖的例子中,用戶點擊一個項目,理應打開一個全新的頁面,而不是刷新 Tabs 下的內容。這種持續出現的 Tab 就是我們所說的深層 Tabs,或者說在 Tabs 之內有歷史。

之所以不這么做的原因是,當你離開了這個 Tab,比如說滑動到了另一個 Tab 上的時候,你就把這個 Tab 置于了一種尷尬的境地 —— 現在這個 Tab (對于用戶而言不可見) 應該顯示什么呢? 當用戶從另一個 Tab 回到這個 Tab (無論是點擊還是滑動) 時,他應該保持原來的樣子 (顯示內容) 呢,還是顯示列表? 在這種情況下,用戶會很容易的感到困惑。為了避免這種尷尬,我們建議 Tabs ***做得淺一些。

另外,若你的 Tabs 堅持不變的話,很大程度會影響到 Back 的作用。當用戶切換到不同的 Tab 并且在這個 Tab 中做了一些操作之后,Back 的作用就會變得不甚明確。如果你非得在同一個視圖內顯示新內容,那么我們建議你采用 Drawer,Drawer 才是為全局內容切換而生的。

 

上圖顯示的才是正確的做法,打開一個新的,沒有 Tabs,有 Up 的界面,而不是繼續顯示 Tabs。

5. 溯回 (反向遍歷) Tabs

 

前面說的 Tabs 不應該深層,同樣也提到了 Tabs 不應該包含歷史。什么叫做不因該包含歷史呢? 就是指,你在 Tabs 上的操作不能被 Back 溯回。同一個導航層級是不應該被溯回的。

6.溯回 (反向遍歷) Drawer

 

和 Tabs 一樣,Drawer 中的導航項也不應該被溯回。理由同上。當用戶在不同的導航項中切換時,你應該重置任務狀態。在不同的導航項目中切換就像是切換到不同的應用中一樣 (比如說,在 Google+ 中,Photos Tab 根本就是另一個應用。。。)。在用戶按下 Back 的時候,你應該退出應用,或者回到應用的主界面 —— 這里的主界面是指哪個自然狀態下的初始界面,一個你特別希望用戶 (同時用戶也特別期待能夠容易地) 回到的地方。

7. 深層的 Navigation Drawer

 

前文說過,一個移動應用不應該有復雜的結構。如果你需要特別多的導航層級,那么說明你真正應該做的其實是簡化你的應用結構。Drawer 存在的意義是提供一個穩定的導航樞紐,讓用戶不需要記住自己在什么地方,他只要打開 Drawer 就能自然的明白一切。但是,如果在 Drawer 里面彈出了一個次級 Drawer 會把很多人逼瘋。

Drawer 雖然有能力承載多個導航層級,但是正確的做法不是這樣的。

 

當你需要在 Drawer 中放入多個導航層級的時候,不應該以新彈出一個 Drawer 的方式,而是應該以展開/折疊的方式呈現這個子層級。展開和折疊并不會造成整個控件的劇變,同時能展示給用戶少多一些的項目。關于 Drawer 上的導航項以及觸摸區域的設置,在 Android Design 中另有提及。

 

如果你的導航層級真的很深,你可以單獨做出一個次級導航頁 展示所有的導航項目。比如說,在 Play Music 中,曲庫下的 Tabs (藝人,專輯,風格,曲目) 其實完全可以做成 Drawer 中的次級導航項,但是把它們分散到 Tabs 中能夠更好的優化導航。(上圖這樣則是有點類似腹肌式的導航方式。當然,***不要只是在上面寫著文字,可以往里面添加點圖片啊,內容預覽什么的)

8. 錯誤的 Drawer 轉場

我們在這里說轉場的時候,是意味著過渡動畫和一個有著 Drawer 的界面和沒有 Drawer 的界面之間的切換。下面兩個錯誤都和這個轉場有關。

 

當用戶打開 Drawer,按下其中一個項目之后,他不應該被帶去一個有著 Up 箭頭的新界面。所有在 Drawer 中呈現的導航項,都應該在其界面中顯示 Drawer 指示 (比如說,"漢堡")。而且,當用戶通過 Drawer 從其中一個導航項進入另一個導航項,他不應該看到標準的視圖切換動畫 (漸變 + 放大,常見于進入新界面/新活動時),而應該是一個細致而迅速的漸隱 + 漸顯動畫,伴隨著 Drawer 的關閉而完成。同樣的動畫也應該應用在 Action Bar 的轉變上。還有一個對于開發者而言常見的討論是,應該用 Activity 還是 Fragment? 這個問題并沒有標準答案,也很難回答。一般來說還是視情況而定 —— 它實現起來難度如何? 對于我的應用而言靠譜嗎? 如果你有什么建議的話當然歡迎評論。

 

上圖展示的就是正確的做法,在 Action Bar 上顯示 Drawer Indicator。

9. 不顯示 Up 箭頭

 

上文說過,所有出現在 Drawer 中的導航頁面都應該顯示 Drawer 指示,這點反過來也是一樣成立的 —— 沒有顯示在 Drawer 中的東西就不應該顯示 Drawer 指示。比如在上圖,當用戶進入某個內容的時候,Drawer 指示依然顯示。實際上,這個內容頁已經不是導航頁了,也沒有在 Drawer 中顯示,這里是應用更深的層級,已經不歸 Drawer 管了。這里應該顯示的是 Up。

 

在顯示 Up 同時,你也可以允許用戶以邊緣滑動的方式喚出 Drawer。你不需要總是顯示 Drawer 指示來告訴用戶可以喚出 Drawer,因為在次級界面中喚出 Drawer 是某種意義上的"進階用戶操作"。有人發現了,那很好,沒人發現,不要緊,通過 Up 他們依然能夠找回 Drawer。另外,你可以看看 Google Play Newsstand 是如何處理在沒有 Drawer 指示的地方處理 Drawer 的 —— 漸變動畫真的非常重要。

10.右側導航

前文說過,Android 上有個規律就是"導航靠左,操作靠右"。對于從左向右閱讀的用戶而言,左側導航項能夠更好的強調導航層級。另外,由于 Spinners 只能出現在左側,Tabs 也往往將最左側的一個設為默認,右側的 Drawer 與這些操作距離過遠。而且,Drawer 指示放在左邊,操作的時候向左回縮,如果在右側使用 Drawer 的話就會遇到各種各樣的視覺隱喻沖突。

 

正確的做法就是如上圖所示。當然,如果在從右向左的語言環境下 (比如說,希伯來文什么的,不過我覺得我們國家的開發者應該不怎么會去做希伯來語適配吧……),那當然是應該反轉這些東西的位置。

以上就是本期 ADiA 介紹的全部十個導航設計錯誤。如果你有更多的常見/不常見錯誤,或者對于上面提出的錯誤有更好的解決方案,當然歡迎評論。

***,一如既往的感謝 +Roman Nurik+Nick ButcherAndroid Design in Action 活動。

原文地址:

責任編輯:閆佳明 來源: geekpark
相關推薦

2013-09-13 14:43:16

2010-01-12 21:29:16

2010-01-13 10:31:17

2012-01-18 13:25:15

移動應用設計趨勢

2023-02-08 16:45:21

2009-08-26 09:09:46

服務器維護錯誤

2009-10-22 09:52:37

2022-09-14 14:57:10

元宇宙區塊鏈遠程辦公

2010-01-04 16:43:43

Web2.0軟件服務

2012-01-18 14:50:35

Android 4.0設計規范界面

2010-02-03 10:15:30

2013-06-28 10:41:07

產品經理

2012-07-12 09:41:42

2011-11-24 09:55:22

iOS體育游戲應用

2022-07-19 08:41:09

UbuntuLinux

2024-08-23 08:56:59

2010-12-30 10:10:52

2010年十大應用程序Android

2014-07-22 10:44:21

Material De

2010-05-10 09:10:51

Linux

2023-04-02 13:54:52

Java編程語言開發
點贊
收藏

51CTO技術棧公眾號

亚洲欧美日本国产专区一区| 免费精品一区| 久久亚洲精精品中文字幕早川悠里| 91av视频在线播放| 丁香激情五月少妇| 另类视频一区二区三区| 亚洲成人午夜电影| 日本欧美精品久久久| 999免费视频| 国产精品最新自拍| 久久久国产精彩视频美女艺术照福利| 久久久久亚洲AV成人网人人小说| 深夜成人福利| 玉足女爽爽91| 欧美日韩一区在线播放| av中文字幕免费在线观看| 国产精品婷婷| 欧美大肥婆大肥bbbbb| 少妇久久久久久久久久| 天堂va欧美ⅴa亚洲va一国产| 一本色道久久综合狠狠躁的推荐 | 久久网站免费观看| 精品国产精品网麻豆系列 | 亚洲天堂av影院| 自拍av一区二区三区| 蜜桃在线一区二区三区精品| 国产精品高潮呻吟av| 亚洲自拍另类| 久久久久久综合网天天| 日本爱爱小视频| 视频一区在线观看| 亚洲福利影片在线| 天堂网成人在线| 国产69精品久久| 一本一本久久a久久精品综合麻豆| 草草草视频在线观看| 成人高清网站| 91美女福利视频| 国产高清在线一区二区| 91午夜交换视频| 久久伊人亚洲| 欧美在线视频一区二区| 日本少妇毛茸茸高潮| 欧美一区高清| 久久成人18免费网站| 91香蕉视频污在线观看| 色欧美自拍视频| 中文字幕日韩高清| 久久久久久久毛片| 欧美精品尤物在线观看| 亚洲毛片在线看| 无码人妻精品一区二区三应用大全| 深夜激情久久| 欧美成人video| 亚洲少妇中文字幕| 成人自拍在线| 精品福利一二区| 白嫩情侣偷拍呻吟刺激 | 欧美成人一区二区三区在线观看| 99日在线视频| 99久久这里有精品| 日韩亚洲电影在线| 丰满少妇中文字幕| 136福利精品导航| 精品国产凹凸成av人导航| 国产高潮失禁喷水爽到抽搐 | 日本成人黄色免费看| 男操女在线观看| 国产三级三级三级精品8ⅰ区| 欧美激情第一页在线观看| 黄色片视频在线观看| 国产三级一区二区| 三年中文高清在线观看第6集| 免费在线观看av| 亚洲精品日韩专区silk| 欧美一级免费播放| 2022成人影院| 欧美三级欧美一级| 可以看的av网址| 欧美激情极品| 国产一区二区三区三区在线观看| 萌白酱视频在线| 欧美久久影院| 欧美一级免费视频| 怡红院男人的天堂| 国产白丝网站精品污在线入口| 国产精品一区二区欧美黑人喷潮水 | 翔田千里一区二区| 国产精品午夜国产小视频| 国产精品爽爽久久| 91污在线观看| 伊人久久大香线蕉精品| 俄罗斯一级**毛片在线播放| 欧美日韩精品二区| 国产精品久久久毛片| 中文字幕一区日韩精品| 国产亚洲视频在线观看| 少妇影院在线观看| 久久看片网站| 97超碰在线播放| 免费一级在线观看| 亚洲一区二区四区蜜桃| 成年人网站大全| 午夜久久av| 中文字幕精品一区二区精品| 国产无套在线观看| 青青草精品视频| 国产综合第一页| 九七电影韩国女主播在线观看| 亚洲成a人片在线观看中文| 国产三级日本三级在线播放| 999久久精品| 中文字幕日韩有码| 五月天激情国产综合婷婷婷| 国产一区二区毛片| 日韩国产高清一区| 性xxxxfreexxxxx欧美丶| 7777精品伊人久久久大香线蕉经典版下载 | 青青操视频在线播放| 久久最新视频| 国产九色精品| av中文字幕在线播放| 欧美专区日韩专区| 免费成人深夜夜行p站| 中文一区一区三区免费在线观看| 国产精品福利网站| 亚洲人成色777777精品音频| 亚洲欧美日韩久久| 午夜精品中文字幕| 国产免费久久| 51色欧美片视频在线观看| 亚洲精品久久久蜜桃动漫| 亚洲欧洲日韩av| 男女污污的视频| 亚洲人成网亚洲欧洲无码| 欧美精品成人在线| 亚洲精品国产片| 亚洲精品欧美二区三区中文字幕| 欧美一级在线看| 给我免费播放日韩视频| 九九久久精品一区| av片免费播放| 亚洲毛片av在线| 午夜激情视频网| 久久久久国产精品| 成人福利视频网| 日本福利专区在线观看| 欧美日韩午夜精品| 五月激情四射婷婷| 美女久久久精品| 亚洲精品高清国产一线久久| a成人v在线| 永久免费毛片在线播放不卡| 91丨九色丨海角社区| 国产日产欧美一区| 中文字幕一区二区三区四区在线视频| 久操精品在线| 国产精品九九久久久久久久| 国产在线色视频| 欧美日韩视频专区在线播放| 国产黄a三级三级| 国产剧情一区在线| 久久久久99精品成人片| 久久97精品| 日本不卡免费高清视频| 国产女主播在线直播| 在线看国产一区| 黄色免费一级视频| 国产精品一二一区| 欧美视频免费看欧美视频| 国产精品极品国产中出| 欧美在线观看日本一区| 波多野结衣在线网站| 91精品国产福利| 久久久久久久久精| 91免费观看国产| av网站在线不卡| 欧美成熟视频| 好吊色欧美一区二区三区四区 | 国产原创欧美精品| av在线网址观看| 亚洲国产免费av| 国内av在线播放| 亚洲欧美日韩一区二区| aaaa黄色片| 久久成人免费网| 日本a在线免费观看| 亚洲人成精品久久久| 国产欧美一区二区三区四区| 青春草在线免费视频| 亚洲欧美精品中文字幕在线| 国产又粗又猛又爽又黄91| 一区二区三区在线观看国产| 亚洲自拍偷拍一区二区| 久久成人18免费观看| 国产精品久久..4399| 精品国产中文字幕第一页| 成人午夜小视频| 男人的天堂免费在线视频| 精品国产一区二区在线| 日韩中文字幕观看| 欧美日高清视频| 日韩免费黄色片| 中文字幕一区在线| 国产精品久久无码| 国产精品一区二区你懂的| 国产成人亚洲精品无码h在线 | 女人帮男人橹视频播放| 精品久久91| 国产精品初高中精品久久| 中文字幕系列一区| 97国产精品视频人人做人人爱| 亚洲xxxxxx| 亚洲国产精品热久久| 91久久久久国产一区二区| 欧美性jizz18性欧美| 免看一级a毛片一片成人不卡| 国产三区在线成人av| 国产一级二级视频| 国产精品影视在线| 自拍偷拍 国产| 国产精品美女久久久浪潮软件| 亚洲区成人777777精品| 成人在线免费观看网站| 免费看成人午夜电影| 97久久精品| 亚洲精品日韩av| 国产亚洲人成a在线v网站| 97在线观看免费| wwwwxxxx在线观看| 久久中文字幕在线视频| 日韩三级影院| 中文字幕精品网| 成人三级黄色免费网站| 亚洲欧美日韩网| 视频一区二区在线播放| 欧美精品一区二区蜜臀亚洲| www.av在线.com| 4438x成人网最大色成网站| 黄色一区二区视频| 欧美最猛性xxxxx直播| 精人妻无码一区二区三区| 日韩欧美福利视频| 日本韩国欧美中文字幕| 日韩欧美在线视频日韩欧美在线视频| 国产福利久久久| 亚洲成人av福利| 国产成人无码一区二区三区在线 | 成人黄色片免费| 国产精品国产一区| 一区二区不卡在线观看| 欧美成人自拍| 二级片在线观看| 亚洲中无吗在线| 日本黄色片一级片| 日韩亚洲国产精品| 成人观看免费完整观看| 久久久国产亚洲精品| 免费日韩视频在线观看| 久久人人97超碰国产公开结果| 能在线观看的av| 久久夜色精品| 欧美三级理论片| 久久草av在线| 国产精品二区视频| 99久久久久久| 国产jjizz一区二区三区视频| 日本一区二区三区国色天香 | 天天超碰亚洲| 亚洲色婷婷久久精品av蜜桃| 影音先锋中文字幕一区二区| 欧美一区二区中文字幕| 视频一区二区欧美| 国内av一区二区| 成人午夜又粗又硬又大| 日韩精品电影一区二区| 国产精品视频一二三区 | 亚洲成人免费影院| 午夜精品免费观看| 在线不卡一区二区| 欧美熟女一区二区| 国产亚洲激情视频在线| 成人在线免费看黄| 2019精品视频| 欧美男男gaygay1069| αv一区二区三区| 欧洲专线二区三区| 欧洲xxxxx| 男人的天堂亚洲| 182午夜视频| www.欧美亚洲| 免费黄色国产视频| 岛国av一区二区三区| 国产一区二区在线不卡| 亚洲国产高清福利视频| 18视频免费网址在线观看| 欧美激情一级欧美精品| 欧亚一区二区| 粉嫩高清一区二区三区精品视频| 国产成人ay| 国产肉体ⅹxxx137大胆| 日韩黄色片在线观看| 第一页在线视频| 中文字幕成人在线观看| 日本亚洲色大成网站www久久| 欧洲一区二区三区在线| 国产小视频一区| 日韩视频欧美视频| 亚洲精品动漫| 国产成人精品日本亚洲11| 久久一区二区三区喷水| 黄色国产精品视频| www.66久久| 欧美片一区二区| 欧美日韩在线不卡| 四虎在线免费观看| 久久久久久国产| 国产精品视频首页| 亚洲春色在线视频| 午夜一级久久| 国产又粗又猛又色| 尤物视频一区二区| 一级特黄录像免费看| 国产性色av一区二区| 国产传媒在线| 国产高清自拍一区| 欧美天堂亚洲电影院在线观看| 中文字幕丰满乱码| 中文字幕精品三区| 男人天堂视频网| 亚洲女人被黑人巨大进入| 黄色aa久久| 韩日午夜在线资源一区二区 | 欧美一级黄色片视频| 成人av资源站| 精品少妇theporn| 日韩三级视频在线看| 国产精品实拍| 91香蕉亚洲精品| 亚洲乱码免费伦视频| 亚洲黄色片免费| 亚洲日本va在线观看| 97人妻人人澡人人爽人人精品 | 国产精品成人在线视频| 91激情五月电影| 精品一二三区视频| 日韩av不卡在线| 国产亚洲第一伦理第一区| 国产精品宾馆在线精品酒店| 99riav久久精品riav| 青青草av在线播放| 亚洲欧美日韩国产中文专区| 蜜桃av在线| 欧洲精品亚洲精品| 日韩精品成人一区二区三区 | 国产精品蜜臀在线观看| 最近中文字幕在线视频| 日韩中文字幕视频在线观看| 日韩欧美三区| 欧美少妇在线观看| www.av精品| 波多野结衣视频在线看| 最近2019年好看中文字幕视频 | 菠萝菠萝蜜在线观看| 91中文字幕在线观看| 欧美精品一级| 亚洲男人在线天堂| 91高清视频在线| 日本综合在线| 成人国产1314www色视频| 亚洲国产日本| 国产精品20p| 91精品国产乱码| 天堂电影一区| 亚洲国产精品123| 国产超碰在线一区| 天天干天天色综合| 深夜福利亚洲导航| 国产精品对白| 男人搞女人网站| 一区二区三区国产| 久蕉依人在线视频| 91在线视频导航| 国产日韩高清一区二区三区在线| 69精品无码成人久久久久久| 欧美一区二区三区公司| 69久成人做爰电影| dy888午夜| 91美女片黄在线| 国产又大又长又粗| 777777777亚洲妇女| 久久精品播放| 7788色淫网站小说| 欧美精品1区2区| 国产美女精品写真福利视频| 亚洲福利av| 99免费精品视频| 国产精品系列视频| 国产成人精品久久久| 欧美视频亚洲视频|