如何从头开始隐藏标题栏

时间:2011-11-21 21:37:39

标签: android titlebar

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

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

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

3 个答案:

答案 0 :(得分:12)

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

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

到你的清单。不是100%肯定,虽然这会阻止标题栏暂时出现,但它应该工作。

答案 1 :(得分:4)

在清单文件中,在application标记

中添加此行
android:theme="@android:style/Theme.NoTitleBar"

它会隐藏所有活动的栏。如果要将其从特定活动中隐藏,请将相同的行添加到该活动的标记中。

祝你好运!

答案 2 :(得分:1)

你应该在你的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>

玩得开心