更新的Android设备上的菜单按钮

时间:2012-11-10 14:33:29

标签: android menu android-4.0-ice-cream-sandwich

我正在为版本2.3.3及更高版本创建一个Android应用程序(使用相同的SDK版本),并且我使用了旧版菜单按钮。

我还使用了一个没有菜单溢出(?)功能的自定义ActionBar库。那么有没有办法让我在没有物理菜单按钮的情况下在较新的Android设备上显示菜单?最好不必更改ActionBar以使用其他库或不必使用Android的新SDK?

感谢。

2 个答案:

答案 0 :(得分:3)

  

我已经实施旧版菜单按钮

为什么?如果您的应用程序是遗留应用程序,Android会自行处理这个问题,它会在Honeycomb上添加屏幕菜单按钮,因此您不需要打扰。

请参阅此文章:Say goodbye to menu button

  

如果您的应用在没有专用菜单按钮的设备上运行,则   system决定是否将操作溢出添加到导航   bar,根据您声明支持的API级别   清单元素。逻辑归结为:

     

如果将minSdkVersion或targetSdkVersion设置为11或更高,则   系统不会添加传统溢出按钮。

     

否则,系统将在运行时添加旧版溢出按钮   在Android 3.0或更高版本上。

     

唯一的例外是,如果将minSdkVersion设置为10或更低,请设置   targetSdkVersion为11,12或13,你不使用ActionBar ,.   系统将在运行您的应用程序时添加旧版溢出按钮   Android 4.0或更高版本的手机。

旧版应用的软菜单键如下所示:

enter image description here

答案 1 :(得分:0)

您也可以查看我过去几天的几个答案。这两个问题都适用于ActionBarSherlock

Answer 1

Answer 2

注意:正如这两个答案中都提到的那样,我想重申一下。这只是为 devs 提供了一个选项,他们仍然希望强制使用OverFlow菜单。