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

+0

謝謝!它(?android:attr/windowTitleStyle)工作正常! – Mr7Cat 2012-04-20 08:35:17

回答

0

你可以嘗試TextView的樣式設置爲?android:attr/windowTitleStyle應用系統的當前主題風格。順便說一句,根據你實際想要定製的內容,你可能不必爲標題欄創建自己的佈局。相反,在您的應用主題中自定義「窗口標題」相關屬性。