0

以下の方法でカスタムタイトルを作成します。

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>

これで、システムタイトルはテーマに従い、タイトルテキストの色もテーマに従います(例:色は青です)が、カスタムタイトルテキストの色は青ではありません。テーマが変わる可能性があるため、テキストの色を修正できません。カスタムタイトルの色はシステムのテーマにどのように準拠していますか?システムテーマはソニーが定義しています。

4

1 に答える 1

0

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

于 2012-04-20T21:29:13.497 に答える