我有一个有许多选项和菜单的操作栏。 在没有菜单按钮的设备上,溢出菜单被添加到我的操作栏中。是否可以强制使用软件按钮右侧的溢出菜单?
我想这个溢出菜单按钮添加到软件按钮的右边,就像应用程序,没有一个操作栏,就像这样:
是否有可能,而且,如果可能的话,如何做到这一点?
我有一个有许多选项和菜单的操作栏。 在没有菜单按钮的设备上,溢出菜单被添加到我的操作栏中。是否可以强制使用软件按钮右侧的溢出菜单?
我想这个溢出菜单按钮添加到软件按钮的右边,就像应用程序,没有一个操作栏,就像这样:
是否有可能,而且,如果可能的话,如何做到这一点?
是否有可能
是的,如果你不介意你的应用程序看起来像你不再维护它,从而降低您的潜在用户群。
请仔细阅读Say Goodbye to the Menu Button,尤其是这样一段话:
不过,该按钮不会提供理想的用户体验。事实上,在不使用选项菜单的应用程序中,此操作溢出按钮不会执行任何操作,并会造成用户混淆。因此,您应该更新旧版应用,以便在Android 3.0+上运行时从导航栏中删除操作溢出,并在必要时开始使用操作栏。您可以这样做,同时保持向后兼容您的应用当前支持的设备。
优秀的开发,因此,试图避免把这启示系统/导航栏上,不能添加启示。
该怎么办?
设置你的android:targetSdkVersion
和你android:minSdkVersion
的东西不到11
这个按钮是由Android,如果你的minSdkVersion
和targetSdkVersion
低于API 11.唯一的例外是,如果你设置minSdkVersion
到10或更低,设置targetSdkVersion
11,12,或13,而你没有自动添加使用ActionBar,系统将在Android 4.0或更高版本的手机上运行应用程序时添加旧溢出按钮。
如果您的targetSdkVersion
和/或minimumSdkVersion
在API 11之上或之上,那么您不能使用此按钮。
我会更感兴趣的是如何出现这种情况,什么样的变化呢系统做补充溢出菜单。在那种情况下,我的minSdkVersion为10或更低,targetSdkVersion设置为11,12或13. – Ali 2016-05-29 19:09:21
我是错的还是不再可能?我照你说的做,但菜单图标没有出现在我的平板电脑上(没有菜单硬件按钮) – ernestocattaneo 2015-02-06 13:38:24
@ernestocattaneo:AFAIK,“羞耻的菜单按钮”应该仍然可用,为了向后兼容。 – CommonsWare 2015-02-06 13:55:55
它看起来像不工作了... http://stackoverflow.com/questions/28367271/android-overflow-not-showing-on-action-bar – ernestocattaneo 2015-02-06 13:59:30