2010-11-19 103 views
6

我有一个选项菜单启动并运行在我的Android应用程序,我已经覆盖了onCreateOptionsMenu,onOptionsItemSelected和onPrepareOptionsMenu方法来自定义菜单。Android - 保持选项菜单打开

我的问题与在用户单击菜单项后保持Options菜单打开有关。基本上,我希望能够隐藏菜单,直到用户点击设备菜单键。一旦用户点击这个键,我希望能够保持菜单到位,而不管用户点击菜单项的次数。如果用户想要隐藏选项菜单,他们只需要再次点击设备菜单键。

支持这种类型的交互(或者甚至是可取的)。如果此交互不受支持,则欢迎任何替代建议。

干杯!

肖恩

回答

3

这不会onCreateOptionsMenu和其他方法是可能的。他们总是这样做。

但是你可以用另一种方式做。但是你必须自己编写整个菜单。基本上在你的layout.xml中添加菜单,并让它隐藏(可见性=消失)。然后你覆盖onKeyDown的方法。在那里你检查它是否是菜单键。如果菜单尚未打开是,则显示菜单。如果它已经打开,则隐藏它。

应该不会太难。好的一点是,你可以使菜单看起来完全符合你的需要,并让它按照你想要的方式做出反应。

+0

谢谢帕特里克 - 我甚至没有想过自己隐藏/显示菜单的可能性。 – seanoshea 2010-11-24 00:04:22