2013-09-22 87 views
1

从文章"Say Goodbye to the Menu Button " 它现在似乎菜单按钮将进入操作栏。如何在导航栏上添加动作流程按钮?

“如果您已经开发了一个应用程序支持Android 2.3及更低, 那么你可能已经注意到,当它在设备上运行没有一个 硬件菜单按钮(如蜂窝平板或者Galaxy Nexus的),该 系统增加了动作溢出按钮系统导航旁边。“

但因为我不想让操作栏占用空间,而我只需要一个菜单​​按钮在那里,我希望我有一个菜单按钮在底部的导航栏内。

如何做到这一点?

[更新]从一个应用程序的代码,似乎如果我设置目标级别较低,并使用添加菜单功能,菜单按钮可以放在底部的导航栏。但无论如何,正如Samus Arin所说,如果菜单上只有按钮,建立一个操作栏是没有意义的。

+0

它不可能 – Metalhead1247

+0

感谢谷歌为我做这个设计决策,我不知道我会做什么没有你的UI元素(操作栏)上的按钮的巧妙位置,我甚至没有房间。更好的是,使其完全不可用于显示在已经占用重要房地产的UI元素(导航栏)上,其中大部分未使用!对于在屏幕空间有限的设备上运行的平台而言,这是一个好主意。对于这个很棒的酒吧来说,我的意思是行动吧。 – samosaris

回答

0

您可以开发新版本,然后检测设备上是否有菜单按钮。如果没有,请在用户界面中显示您自己的内容。

http://developer.android.com/reference/android/view/ViewConfiguration.html#hasPermanentMenuKey()

Ex。如你所说,如果你想要在导航栏中的溢出按钮,你必须设置target-sdk为13或更低。

IMO这个选项应该交给开发者,不管targetsdk。

更新:hasPermanentMenuKey()只能在SDK> 13中使用,因此您必须在代码中手动检查。