2012-04-17 3 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, чтобы применить текущий стиль этой системы. Кстати, в зависимости от того, что вы на самом деле хотите настроить, вам, возможно, не нужно создавать свой собственный макет для заголовка. Вместо этого настройте атрибуты, связанные с заголовком окна, в теме приложения.