2012-03-23 84 views
1

最近,我成爲Android 4.0平板電腦的驕傲擁有者,並且一直在嘗試創建一些應用程序。現在我已經掌握了基本知識,我更深入地探討了「什麼是好/什麼是錯」的部分。Android 4.0 ActionBar設計選擇性混亂

據我所知,舊的「菜單/設置」按鈕已被棄用(在你不應該再使用它的意義上),現在ActionBar就是要走的路。進一步閱讀後,我碰到這個:http://developer.android.com/resources/samples/ActionBarCompat/index.html

它顯示瞭如何使用預API 11系統上的ActionBar。在左側,您可以看到典型的菜單,其中顯示了所有選項,開發人員認爲這些選項不足以處於實際UI中(「錯誤」方式,但是使用較新的ActionBar API編程)。在右側,相同的菜單現在在ActionBar上。

我的問題是:既然有人說這樣的「溢出」 - 菜單是舊的移動設備上的糟糕設計,當它在ActionBar上的右側截圖中顯示的按鈕時,設計也不好嗎?或者它只是被認爲是糟糕的設計,因爲在很多設備上,它需要你按下一個物理的屏幕外按鈕,當它是ActionBar上的一個虛擬按鈕時,它不會成爲問題?

總之:我應該避免嗎?坦率地說,我喜歡在最右邊有一個菜單的想法,其中所有選項都不適合或者不夠重要,無法成爲ActionBar上的實體。

請同時指出我收集並解釋的任何信息是否有誤。

回答

4

選項菜單尚未刪除,它只是移動。它曾被隱藏在設備上的菜單按鈕「後面」,但它現在被移到了ActionBar中。菜單上的項目在ActionBar上或在溢出菜單上顯示爲圖標。您可以使用完全相同的代碼來添加項目,無論是舊樣式菜單還是新樣式的ActionBar。

改進的一大部分是現在在屏幕的右上角有一個可見的按鈕來打開「菜單」(ActionBar溢出),它緊挨着其他選項。這比之前菜單按鈕沒有與應用程序的可視連接好得多。

我建議你看看ActionBarSherlock,http://www.actionbarsherlock.com,因爲它可以很容易地將完整的ActionBar添加到Android v3.0設備之前。

最後,我建議您按照從谷歌UI準則。如果他們說ActionBar是正確的導航方法,那就使用它。最好使用提供的UI模式,並專注於應用中特定於域的內容。

+0

我愛設計模式的網站,沒有意識到它,謝謝! – 2012-03-23 14:09:05