2 回答

TA貢獻1868條經(jīng)驗 獲得超4個贊
正如Siddharth Lele指出的那樣,在上一個ABS版本中已將其刪除,以使其行為與實際的操作欄相同。因此,乍一看,放棄顯示此菜單是最佳選擇。
但是,在我看來,某些設(shè)備在屏幕上顯示的溢出菜單而不是其他設(shè)備上顯示的溢出菜單是Android Action Bar中的一個重大設(shè)計缺陷。原因如下:
在具有硬件菜單鍵的設(shè)備中,菜單不會顯示在操作欄中。在最新的設(shè)備中,趨勢是將硬件按鈕的數(shù)量減少到最少,因為它被認為更加用戶友好(并且由于iphone只具有一個按鈕,所以他們復制了這種設(shè)計)。其他制造商的確包含菜單按鈕,但是除非您將其按下,否則它是隱藏的(是的,當您不再需要燈光時,它會亮起。這不是一個明智的設(shè)計,但當所有按鈕都關(guān)閉時,電話看起來更像是虹吸)。
為了更好地理解其含義,我們來看一個示例: 用戶A擁有帶有菜單鍵的設(shè)備。他正在使用他最喜歡的郵件客戶端。配置郵件帳戶的選項與常用選項(幫助,關(guān)于等)一起放在溢出菜單中。他想添加第二個帳戶,但對如何進入此菜單一無所知。屏幕上沒有信息可以幫助他意識到該做什么。因此,用戶A問他的朋友B,誰也在使用此郵件客戶端。用戶B擁有最新的Nexus N + 1 Googlephone,并且能夠查看操作欄中的溢出圖標,因為他的設(shè)備沒有使用硬件菜單鍵。他展示了A如何通過打開此菜單來添加第二個帳戶。用戶A現(xiàn)在完全困惑,因為他們使用的是相同的應(yīng)用程序版本。沮喪,A可能認為問題出在他的手機上,因為它太舊了。B也很困惑。
在這一點上,您可能會同時考慮A并且B都是傻瓜,無法弄清楚如何使用智能手機。但是,與臺式機應(yīng)用程序不同,絕大多數(shù)智能手機用戶只知道其設(shè)備的基本知識。他們以前的手機很可能是帶有簡單固件的鍵盤設(shè)備。電池沒電了,他們?nèi)ド痰旮鼡Q了電池,但是缺貨了。他們本可以在互聯(lián)網(wǎng)上訂購一部手機,但比購買一部新手機要貴得多。因此,他們被出售了具有觸摸屏功能的手機,因為如今的手機就是這樣?,F(xiàn)在,他們必須面對一臺配備完善操作系統(tǒng)的小型計算機。更糟糕的是,該手機僅帶有“快速入門指南”,并且要獲取完整的手冊,他們必須從互聯(lián)網(wǎng)上下載pdf。你猜怎么了?他們不會。
如果您正在開發(fā)移動應(yīng)用程序,則應(yīng)假設(shè)用戶可能不了解計算機,操作系統(tǒng)或類似應(yīng)用程序。您應(yīng)該使GUI在各種設(shè)備上看起來都相似,以便人們可以學習并記住如何使用它。不要責怪Action Bar設(shè)計人員:如果用戶喜歡A或B不知道如何轉(zhuǎn)到選項菜單,那么首先是您的錯。因此,您應(yīng)該包括一種進入始終可見的選項屏幕的方法。
后退鍵也會發(fā)生類似的情況。某些設(shè)備可能具有硬件后退鍵,而較新的設(shè)備通常沒有。但是,只要我們能夠返回到應(yīng)用程序,我們總是在操作欄中顯示類似箭頭的按鈕,對嗎?是的,我知道一個按鈕在“導航樹”中向后導航,而另一個按鈕在“時光倒流”中導航,但這又是另一個設(shè)計缺陷:對于普通用戶而言,后退只是返回。他在屏幕上有此按鈕,也可以使用硬件按鈕,但這是可選的。溢出菜單也應(yīng)該這樣做。
因此,如果您(像我一樣)認為這是一個重要的按鈕,請不要放棄。提供常規(guī)的主選項菜單,并在其中添加相關(guān)的子菜單。使它成為一個操作按鈕,并為其分配一個描述性圖標,甚至是諸如“ MENU”之類的文字描述。您還可以模仿溢出菜單圖標,只需使用以下可繪制對象之一:
// For ActionBarSherlock
abs__ic_menu_moreoverflow_normal_holo_dark.png
abs__ic_menu_moreoverflow_normal_holo_light.png
// For ActionBar
ic_menu_moreoverflow_normal_holo_light.png
ic_menu_moreoverflow_normal_holo_dark.png
此外:去并將圖像復制粘貼到您的項目res文件夾中。您永遠不會知道將來的ABS版本或ActionBar的下一個實現(xiàn)是否會包含它們。
- 2 回答
- 0 關(guān)注
- 479 瀏覽
添加回答
舉報