Android主题,全屏和动作栏

时间:2012-09-24 16:49:36

标签: android android-actionbar

我有使用操作栏的设备有些问题。在手机上运行时,我想要全屏,没有标题栏,也没有状态栏。在平板电脑上我想显示操作栏但仍然没有标题栏。明斯克7岁!切换全屏时方法setTheme不起作用,所以我不能有两个主题。有没有办法在全屏模式下显示操作栏?支持库不支持操作栏。

我想要首先做这个的唯一原因是因为他们没有充分的理由通过将菜单键移动到操作栏来打破向后兼容性。根据文档的简单解决方案是将android:showAsAction =“ifRoom”添加到菜单项。但这绝对没有。

我还测试了我在谷歌上发现的众多解决方案,据称可以全屏切换。它们都不适用于我的任何设备,所以如果您没有自己使用它,请不要指出您已阅读的内容。

编辑:我解决了这个问题。问题似乎是你必须指定一个Holo主题才能恢复操作栏。否则它将无法显示。我在我的主要活动中添加了这个。

@Override
public void setTheme(int resid) {
    if(isTablet(this))
    {
        super.setTheme(android.R.style.Theme_Holo);
        return;
    }
    super.setTheme(resid);
}

1 个答案:

答案 0 :(得分:2)

  

在平板电脑上,我想显示操作栏,但仍然没有标题栏

操作栏取代标题栏。没有活动栏标题栏的活动概念。

  

有没有办法在全屏模式下显示操作栏?

AFAIK,不,根据定义。

  

支持库不支持操作栏。

ActionBarSherlock为API级别7及更高级别的操作栏提供了一个后端。

  

根据文档的简单解决方案是将android:showAsAction =“ifRoom”添加到菜单项。但这绝对没有。

如果你没有行动吧,它肯定“无所作为”。如果您想要全屏体验,那么您需要自行更换菜单。恕我直言,大多数全屏应用程序已经做到了这一点(例如,游戏采用游戏风格的“菜单”)。