蜂窝主题* .NoActionBar或* .NoTitleBar - 菜单按钮在哪里?

时间:2011-10-07 14:43:15

标签: android android-3.0-honeycomb statusbar

我的清单设置: targetSdkVersion = 11

我将Activity设置为android:style / Theme.Holo.NoActionBar或android:style / Theme.NoTitleBar

所需结果:不显示顶栏(操作栏或标题栏)且具有菜单的应用程序。我想要几乎全屏(视频播放器或图像查看器)可能带有调暗的状态栏。

问题在于,在这种组合中,没有办法按菜单按钮,因为没有显示菜单按钮。 如果targetSdkVersion是< 11,那么底栏上有遗留的菜单按钮,如果我选择隐藏操作栏,我希望它在那里。

平板电脑上没有硬件菜单按钮,上面没有虚拟菜单按钮。

Honeycomb是否存在一些设计错误,强制所有应用程序都有操作栏才能有菜单?

.NoActionBar版本有几个Holo。*主题,这些应该只适用于没有菜单的应用吗?

如果我选择不使用操作栏,我很困惑为什么菜单按钮没有移动到底栏。

问题:在将我的应用定位到Honeycomb时,我可以没有操作栏并仍然提供菜单吗?

1 个答案:

答案 0 :(得分:6)

如果您想要菜单,请使用操作栏或创建自己的菜单系统。这就是Honeycomb的样子,而不是设计缺陷,而是设计选择。

你可以做的是隐藏操作栏;检查this答案,了解如何实现这些目标。例如,如果没有用户活动(触摸事件基本上发生),则可以隐藏操作栏。你可以设置一个计时器,在touchUp事件发生2秒后隐藏它,如果在此期间有触摸,则取消计时器。同样,如果有触摸,再次显示它。