2013-04-10 56 views
0

我有一个有许多选项和菜单的操作栏。 在没有菜单按钮的设备上,溢出菜单被添加到我的操作栏中。是否可以强制使用软件按钮右侧的溢出菜单?

我想这个溢出菜单按钮添加到软件按钮的右边,就像应用程序,没有一个操作栏,就像这样:

overflow meny button to the right of software buttons

是否有可能,而且,如果可能的话,如何做到这一点?

回答

2

是否有可能

是的,如果你不介意你的应用程序看起来像你不再维护它,从而降低您的潜在用户群。

请仔细阅读Say Goodbye to the Menu Button,尤其是这样一段话:

不过,该按钮不会提供理想的用户体验。事实上,在不使用选项菜单的应用程序中,此操作溢出按钮不会执行任何操作,并会造成用户混淆。因此,您应该更新旧版应用,以便在Android 3.0+上运行时从导航栏中删除操作溢出,并在必要时开始使用操作栏。您可以这样做,同时保持向后兼容您的应用当前支持的设备。

优秀的开发,因此,试图避免这启示系统/导航栏上,不能添加启示。

该怎么办?

设置你的android:targetSdkVersion和你android:minSdkVersion的东西不到11

+0

我是错的还是不再可能?我照你说的做,但菜单图标没有出现在我的平板电脑上(没有菜单硬件按钮) – ernestocattaneo 2015-02-06 13:38:24

+0

@ernestocattaneo:AFAIK,“羞耻的菜单按钮”应该仍然可用,为了向后兼容。 – CommonsWare 2015-02-06 13:55:55

+0

它看起来像不工作了... http://stackoverflow.com/questions/28367271/android-overflow-not-showing-on-action-bar – ernestocattaneo 2015-02-06 13:59:30

0

这个按钮是由Android,如果你的minSdkVersiontargetSdkVersion低于API 11.唯一的例外是,如果你设置minSdkVersion到10或更低,设置targetSdkVersion 11,12,或13,而你没有自动添加使用ActionBar,系统将在Android 4.0或更高版本的手机上运行应用程序时添加旧溢出按钮。

如果您的targetSdkVersion和/或minimumSdkVersion在API 11之上或之上,那么您不能使用此按钮。

+0

我会更感兴趣的是如何出现这种情况,什么样的变化呢系统做补充溢出菜单。在那种情况下,我的minSdkVersion为10或更低,targetSdkVersion设置为11,12或13. – Ali 2016-05-29 19:09:21