不确定标题是否正确,但这就是我需要的。我有 Xperia V,我猜,就像大多数新手机一样,它在手机上没有任何按钮,而是出现在显示屏本身、主页、返回和任务之类的东西上,不知道......想知道我如何在应用程序中的这 3 个按钮旁边添加一个菜单按钮,你知道当应用程序中有一个标题栏时,它会出现在那里,但是没有标题栏,这个菜单按钮(它的 3 个点)必须位于其他软件按钮旁边。我怎样才能在我的应用程序中做到这一点?
2 回答
对于初学者,你会看到很多人在这里告诉你这是一个坏主意,而且是一种旧的 UI 模式。他们是对的...
这是我对一个相关问题的回答——还有很多关于这个话题的其他意见(有些很有趣):
我特别喜欢@nicopico 的回答中的耻辱兼容性菜单参考。
请考虑您是否真的想要它 - 仅在极端情况下使用,例如您的客户可能坚持。否则避免这种模式。
您可以将您build target
的版本设置为 ICS 之前的版本(即达到并包括 API 13 / HoneyComb 3.2)。
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="13" />
这将使系统使用兼容模式设置,将overflow
图标插入手机的底部按钮栏中 - 这应该提供您所追求的功能。例如,按下此按钮与按下三星 Galaxy S2 上的“菜单”按钮具有相同的响应。
在这里您可以看到兼容性“选项”按钮,以及按下它时显示的菜单:
笔记:
正如其他评论员所提到的,您应该考虑更好的ActionBar
模式选择。如果你想要向后兼容,那么我推荐 Action Bar Sherlock 库。
但是,如果您正在寻找快速解决方案,或者客户负担不起大的重构来迁移到 Action Bar 模式,那么这就是实现它的方法。
在您的 AndroidManifest 中,您必须将 targetSdkVersion 设置为 13 或更早:
<uses-sdk android:targetSdkVersion="13" />
这将强制 ICS 在兼容模式下运行应用程序并在系统栏中显示 3 个点以显示溢出菜单。但正如 koso 和 Richard Le Mesurier 所说,这是一个非常糟糕的主意。为此,您应该使用Action Bar
模式或 Fly-In App 菜单模式(幻灯片菜单)。