2013-09-22 122 views
1

從文章"Say Goodbye to the Menu Button " 它現在似乎菜單按鈕將進入操作欄。如何在導航欄上添加動作流程按鈕?

「如果您已經開發了一個應用程序支持Android 2.3及更低, 那麼你可能已經注意到,當它在設備上運行沒有一個 硬件菜單按鈕(如蜂窩平板或者Galaxy Nexus的),該 系統增加了動作溢出按鈕系統導航旁邊。「

但因爲我不想讓操作欄佔用空間,而我只需要一個菜單​​按鈕在那裏,我希望我有一個菜單按鈕在底部的導航欄內。

如何做到這一點?

[更新]從一個應用程序的代碼,似乎如果我設置目標級別較低,並使用添加菜單功能,菜單按鈕可以放在底部的導航欄。但無論如何,正如Samus Arin所說,如果菜單上只有按鈕,建立一個操作欄是沒有意義的。

+0

它不可能 – Metalhead1247

+0

感謝谷歌爲我做這個設計決策,我不知道我會做什麼沒有你的UI元素(操作欄)上的按鈕的巧妙位置,我甚至沒有房間。更好的是,使其完全不可用於顯示在已經佔用重要房地產的UI元素(導航欄)上,其中大部分未使用!對於在屏幕空間有限的設備上運行的平臺而言,這是一個好主意。對於這個很棒的酒吧來說,我的意思是行動吧。 – samosaris

回答

0

您可以開發新版本,然後檢測設備上是否有菜單按鈕。如果沒有,請在用戶界面中顯示您自己的內容。

http://developer.android.com/reference/android/view/ViewConfiguration.html#hasPermanentMenuKey()

Ex。如你所說,如果你想要在導航欄中的溢出按鈕,你必須設置target-sdk爲13或更低。

IMO這個選項應該交給開發者,不管targetsdk。

更新:hasPermanentMenuKey()只能在SDK> 13中使用,因此您必須在代碼中手動檢查。