Я использую метод ниже для создания пользовательского названия.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