2012-04-17 11 views
0

以下の方法でカスタムタイトルを作成します。Androidのカスタムタイトル。システムテーマに従う方法

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
    setContentView(R.layout.main); 
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title); 

} 

title.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/tv" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Title" 
    /> 
</LinearLayout> 

今、システムのタイトルをテーマに、以下、タイトルテキストの色があまりにもテーマに従ってください(例:色が青である)。しかし、私のカスタムタイトルテキストの色ではありません青。テーマが変わる可能性があるため、テキストの色を修正できません。 カスタムタイトルカラーはシステムテーマにどのように従いますか? システムテーマはSonyによって定義されています。

+0

'TextView'のスタイルを'?android:attr/windowTitleStyle'に設定して、システムの現在のテーマスタイルを適用することができます。ちなみに、実際にカスタマイズしたいものに応じて、タイトルバーの独自のレイアウトを作成する必要はありません。代わりに、あなたのアプリのテーマの 'ウィンドウタイトル'関連の属性をカスタマイズしてください。 –

+0

ありがとう!それは(?android:attr/windowTitleStyle)うまく動作します! – Mr7Cat

答えて

0

TextViewのスタイルを?android:attr/windowTitleStyleに設定して、システムの現在のテーマスタイルを適用できます。ちなみに、実際にカスタマイズしたいものに応じて、タイトルバーの独自のレイアウトを作成する必要はありません。代わりに、あなたのアプリのテーマの 'ウィンドウタイトル'関連の属性をカスタマイズしてください。