2011-11-21 19 views
6

我正在使用以下代码替换标题栏。如何从头开始隐藏标题栏

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

而且它在UI加载后工作正常。然而,问题是,当我启动应用程序,丑陋的灰色栏出现1-2秒,直到UI加载。有什么办法可以指定不显示默认标题栏吗?

回答

12

如果你想在标题栏在每个activity你的应用程序中消失,然后加入

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

到您的清单。不是100%确定,但这会阻止标题栏暂时显示,但它应该起作用。

+0

我可以确认标题栏不会显示使用该主题。 – dmon

+0

工作就像一个魅力。非常感谢! –

1

你应该添加一行到您的AndroidManifest其中规定,您使用一个主题(Android标准或扩展)

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

,然后你可以在你的RES /价值/文件夹中有一个的themes.xml,你延伸:Theme.NoTitleBar并添加自定义规则,它们(例如像windowBackground)

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

玩得开心

4

在清单文件,里面添加了012这条线标签

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

它会隐藏所有活动的酒吧。如果您想隐藏特定活动,请将相同的行添加到该活动的标记中。

祝你好运!

+0

如果你想保留一个白色的背景使用@android:style/Theme.Light.NoTitleBar。 –