2011-11-21 14 views
6

タイトルバーを置き換えるために次のコードを使用しています。タイトルバーを最初から非表示にする方法

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

UIが読み込まれるとうまくいきます。しかし、問題は私がアプリを起動すると、醜い灰色のバーはUIがロードされるまで1-2秒間表示されます。デフォルトのタイトルバーを表示しないように指定する方法はありますか?

答えて

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にライン

<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" 

すべてのアクティビティからバーを非表示にします。特定のアクティビティからそれを隠す場合は、そのアクティビティのタグに同じ行を追加します。

Good Luck!

+0

白い背景を維持したい場合は、@ android:style/Theme.Light.NoTitleBarを使用します。 –

関連する問題