【问题标题】:How to hide title bar from the beginning如何从头开始隐藏标题栏
【发布时间】:2011-11-21 21:37:38
【问题描述】:

我正在使用以下代码来替换标题栏。

    final boolean customTitleSupported = requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.main);

一旦加载 UI,它就可以正常工作。然而,问题是当我启动应用程序时,丑陋的灰色条会出现 1-2 秒,直到 UI 加载。有没有办法指定根本不显示默认标题栏?

【问题讨论】:

    标签: android titlebar


    【解决方案1】:

    如果您希望标题栏在您应用中的每个activity 中消失,请添加

    <application android:name=".YourAppNameHere" 
                 android:label="@string/app_name" 
                 android:icon="@drawable/icon" 
                 android:theme="@android:style/Theme.NoTitleBar">
    

    到您的清单。虽然不能 100% 确定这会阻止标题栏暂时出现,但它应该可以工作。

    【讨论】:

    • 我可以确认标题栏永远不会使用该主题显示。
    • 工作就像一个魅力。非常感谢!
    【解决方案2】:

    在 Manifest 文件中,将此行添加到 application 标记内

    android:theme="@android:style/Theme.NoTitleBar"
    

    它将隐藏所有活动的栏。如果您想对特定活动隐藏它,请将同一行添加到该活动的标签。

    祝你好运!

    【讨论】:

    • 如果你想保持白色背景,请使用@android:style/Theme.Light.NoTitleBar。
    【解决方案3】:

    您应该在 AndroidManifest 中添加一行,说明您使用主题(标准 android 或扩展)

    <application android:name=".YourAppNameHere" 
             android:label="@string/app_name" 
             android:icon="@drawable/icon" 
             android:theme="@style/MyTheme">
    

    然后你可以在你的 res/values/ 文件夹中有一个 Themes.xml,你可以在其中扩展:Theme.NoTitleBar 并向它们添加自定义规则(例如像 windowBackground)

    <resources>
     <style name="MyTheme" parent="android:Theme.NoTitleBar">
        <item name="android:windowBackground">@drawable/my_background</item>
      </style>
    <resources>
    

    玩得开心

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      • 2019-01-31
      相关资源
      最近更新 更多