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