2011-12-22 69 views
19

我有一个应用程序使用​​和android:targetSdkVersion="10"。是否可以隐藏屏幕上的选项菜单按钮ICS(api level 14)?可能隐藏ICS上的选项菜单按钮?

某些活动可能使用选项菜单,但不是全部。如果显示/隐藏选项菜单按钮以使用户更加直观,他/她可以期望找到更多功能,那将是非常好的选择。

回答

0

如果这是你的按钮,然后你可以检查的Android版本,并根据版本(http://developer.android.com/reference/android/os/Build.VERSION.html

+0

这是[系统的选项菜单按钮](http://developer.android.com/guide/topics/ui/menus.html#选项菜单)。我在问ICS,因为这个按钮已经是早期版本的硬件功能。 – 2011-12-22 09:30:33

+0

我在某个地方看过,你不能用ICS中的按钮隐藏面板。 – Yury 2011-12-22 09:50:45

+0

是的,那是真的。但Galaxy Nexus(运行ICS)在主屏幕上隐藏了选项菜单按钮(并且仍然显示回来,主页,任务切换器)。所以我希望能够在没有用处时自己隐藏它。 – 2011-12-22 10:03:42

-1

onCreateOptionsMenu(Menu)返回false隐藏这个按钮,它不会显示在ICS菜单按钮。

+6

我现在试用了这个。 它不会**这个方法返回什么,但android:targetSdkVersion影响它显示与否。如果我不使用targetSdkVersion,或者如果它设置为13或更低,系统菜单按钮将显示,无论如何。如果我将它设置为14或更高,则无论如何都不会消失。 我想最后一点必须是[bug](http://stackoverflow.com/questions/8346064/options-menu-not-showing-in-ics-using-compatibility-library)。 无论如何,我想将targetSdkVersion保持在10,所以也许对我原来的问题答案是'不'。 – 2011-12-22 11:59:19

+0

你是否正在开启和关闭杂物?它只被调用一次,所以如果你需要动态启用/禁用,有一个不同的方法。 – Hounshell 2011-12-22 14:59:06

+1

这是第一次创建活动。而且它正处于一个我不想让菜单按钮可见的活动,因为它不会给用户任何选项。 – 2011-12-22 15:45:00

4

将targetSdkVersion增加到11(甚至15)如何?根据为传统菜单按钮切断的Android CDD版本> 10.

+1

将targetSdkVersion设置为14或更高有帮助(在Galaxy Nexus上运行,运行4.0.4)。但是,将targetSdkVersion提高到14会带来一些工件来观看动画(变得不那么流畅)。所以,不得不在我的项目中拒绝这个解决方案。 – Coryffaeus 2012-08-03 08:14:11