【问题标题】:Android: How can I remove the title bar without removing splitactionbar at the bottom?Android:如何在不删除底部的 splitactionbar 的情况下删除标题栏?
【发布时间】:2013-09-08 12:36:34
【问题描述】:

是的,标题差不多。我尝试了不同的 android 样式,但我失去了底部的标题和操作栏。我也尝试过使用

getActionBar().setDisplayShowTitleEnabled(false);

getActionBar().setHomeButtonEnabled(false);

getActionBar().setDisplayUseLogoEnabled(false);

但是有了这个我得到一个空白的标题栏。我想完全删除标题栏。有谁知道这个的解决方案?谢谢!

【问题讨论】:

  • 看一下淡入淡出的actionbar示例,看看是否可以调整它以隐藏顶部栏androidviews.net/2013/05/fading-actionbar
  • 哇!看起来棒极了,会为该网站添加书签以备将来使用。谢谢!

标签: java android css


【解决方案1】:

如果您正在使用 Theme.Holo.Light 并希望在 3.2 之前的设备上使用 Theme.Holo.Light.NoTitleBarBar 变体,您可以将其添加到您的 styles.xml:

<style name="NoTitleBar" parent="@android:style/Theme.Holo.Light">
<item name="android:windowActionBar">true</item>
<item name="android:windowNoTitle">false</item>

然后将其设置为您的活动主题:

<activity android:theme="@style/NoTitleBar" ... />

【讨论】:

  • 它不会删除标题栏:/我使用的是 4.0+
【解决方案2】:

在您的 oncreate 中执行此操作

    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);

【讨论】:

  • 底部的操作栏我还是丢了):
  • 在隐藏标题栏后尝试显示操作栏。动作条 actionBar = getActionBar(); actionBar.hide(); // 滑出 actionBar.show(); // 滑入
  • 这很有趣!如果我使用 actionBar.hide() 后跟 actionBar.show() - 我只能看到底部没有 ActionBar 的 TitleBar。但是如果我使用 requestWindowFeature(...) 它会崩溃。好像我们越来越近了:)
  • 你的活动中是否有一个动作栏,因为 Actionbar bar = getActionBar() 将返回你该活动的动作栏,如果没有,则返回 null。这就是你的应用程序因空指针异常而崩溃的原因
  • 应用程序崩溃了,因为如果您删除 TitleBar,您也会删除 ActionBar。这两个项目结合在一起。但是我找到了不同的解决方案,请参阅我的编辑。感谢您的帮助。
【解决方案3】:

我找到了解决办法:差不多

<style name="MyActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
        <item name="android:displayOptions"></item>
        <item name="android:height">0dip</item>
    </style>

我只是将它的大小调整为零并且它可以工作。

【讨论】:

    猜你喜欢
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多