2010-11-19 135 views
6

我有一個選項菜單啓動並運行在我的Android應用程序,我已經覆蓋了onCreateOptionsMenu,onOptionsItemSelected和onPrepareOptionsMenu方法來自定義菜單。Android - 保持選項菜單打開

我的問題與在用戶單擊菜單項後保持Options菜單打開有關。基本上,我希望能夠隱藏菜單,直到用戶點擊設備菜單鍵。一旦用戶點擊這個鍵,我希望能夠保持菜單到位,而不管用戶點擊菜單項的次數。如果用戶想要隱藏選項菜單,他們只需要再次點擊設備菜單鍵。

支持這種類型的交互(或者甚至是可取的)。如果此交互不受支持,則歡迎任何替代建議。

乾杯!

肖恩

回答

3

這不會onCreateOptionsMenu和其他方法是可能的。他們總是這樣做。

但是你可以用另一種方式做。但是你必須自己編寫整個菜單。基本上在你的layout.xml中添加菜單,並讓它隱藏(可見性=消失)。然後你覆蓋onKeyDown的方法。在那裏你檢查它是否是菜單鍵。如果菜單尚未打開是,則顯示菜單。如果它已經打開,則隱藏它。

應該不會太難。好的一點是,你可以使菜單看起來完全符合你的需要,並讓它按照你想要的方式做出反應。

+0

謝謝帕特里克 - 我甚至沒有想過自己隱藏/顯示菜單的可能性。 – seanoshea 2010-11-24 00:04:22