2011-11-21 46 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。 –