2011-07-04 19 views
2

アンドロイドアプリケーションにカスタムタイトルバーを追加しました。このタイトルバー(プレーンPNG)がメインアクティビティの内側に表示されます。Android - タイトルバーからアプリケーションの名前を非表示にするにはどうすればよいですか?

<activity android:name=".MainActivity" 
        android:theme="@style/customTheme" 
        android:screenOrientation="portrait" 
        android:label="@string/app_name"> 
       <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 
</activity> 

そして、このラベルは、タイトルバー上で報告されています。問題は、主な活動はまた、このようlabelタグを使用して、アプリケーションの名前を定義することです!どのように2つを解離する? (基本的には、私のカスタムタイトルバーに影響を与えずにアプリケーションに名前を付けることができます)。

ありがとうございます!

+0

あなたの答えは、すでにこちら掲載されている[1] [1]:http://stackoverflow.com/questions/3488664/android-launcher-label-vs-activity-タイトル – jmhostalet

答えて

4

この良い助け

希望...このandroid:label="@string/main_header"ような何かにあなたのmainactivityのラベルを変更してみてくださいとのstrings.xml内の文字列のヘッダーを定義しますページのJavaコードでsetTitle("THE TITLE");を使用して、任意のアクティビティのXMLファイルで定義された文字列を使用する場合は、setTitle(R.string.stringName)を使用できます。

+0

これは動作しますが、アプリケーションが起動すると、テキストは消える前にしばらく続きます。私は、これはアンドロイドが行う最適化のようなものだと読んでいますが、私はリンクをもう見つけられず、これを修正する方法がわかりません。何か案が? –

+1

AndroidManifest xmlファイルの ''を ''に変更することでランチャーアイコンのテキストを個別に設定することができます。 – jpevarnek

+0

(私はちょうど質問を読んで、私はあなたが探している答えは、以下に掲載されている答えkamenyだと思うが、私はそれについてはわからない。) – jpevarnek

0

あなたはヘッダを変更することができますが...

1

私の意見は、画面上部に独自のカスタムタイトルバーを作成し、そのアクティビティのマニフェストにタイトルバーなしオプションを設定することです。

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

私はタイトルバーが必要です。私は実際に自分自身のカスタムタイトルバーを持っています。 –

+0

私はあなたが望むものが間違っていると思う。 custumのタイトルバーの上にタイトルバーが必要です。本当ですか? – kameny

+0

onTitleChanged(CharSequence title、int color)をActivityクラスからオーバーライドしようとしましたか? – kameny

関連する問題