我是 Android <3.0 中使用的菜单按钮的粉丝,因为它对我的游戏应用程序非常有用 - 它允许我使用重要但与游戏玩法无关的功能(保存游戏、参考信息链接)并将其放置在它的某个位置没有弄乱主游戏界面,但仍然很容易访问(选项菜单)。
这种键的使用在 3.0 中成为一个问题,因为它删除了 MENU 按钮并用 Action Bar 代替了它。动作栏真的不适合喜欢全屏运行的游戏,所以那是一个真正的痛苦。没有操作栏 - 无法访问选项菜单。但是,我可以暂时忽略它,因为我在平板电脑上没有那么多用户并且没有时间来测试它。
然而,ICS 使这成为一个严重的问题,因为 MENU 按钮显然不会回来。现在我不仅要在平板电脑上处理这个问题,而且还要在手机上处理。
我对这个问题的最初解决方案是在我的 GUI 中简单地放置一个软按钮来替换硬 MENU 按钮
this.openOptionsMenu();
一切都恢复到在 ICS 中完美运行。
但是,这不适用于 Honeycomb。如果 ActionBar 不可见,则调用 openOptionsMenu 绝对不会执行任何操作。
关于如何处理这个问题的任何想法?
我想我总是可以回到使用 TargetSDK < 11(从而强制 ActionBar 出现在平板电脑上),但据我所知,这只是将问题推到未来,我不想这样做。
完全放弃选项菜单,转而只使用上下文菜单?[澄清:我的意思是,我不是打开选项菜单——我只使用上下文菜单,因为——至少现在——这些适用于所有设备]。
有兴趣听听其他对整个选项菜单/操作栏混乱有类似问题的人决定做什么。