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'的風格'機器人:ATTR/windowTitleStyle'應用系統的當前主題風格。順便說一句,根據你實際想要定製的內容,你可能不必爲標題欄創建自己的佈局。相反,在您的應用主題中自定義「窗口標題」相關屬性。 – 2012-04-17 10:41:57
謝謝!它(?android:attr/windowTitleStyle)工作正常! – Mr7Cat 2012-04-20 08:35:17