Android: собственный стиль заголовка - PullRequest
1 голос
/ 24 августа 2011

У меня есть список значков с текстом, которому я даю свой заголовок.Вот мой custom_style.xml:

<resources>
    <style name="CustomWindowTitleBackground">
        <item name="android:background">#222222</item>
    </style>

    <style name="CustomTheme" parent="android:Theme">
        <item name="android:windowTitleSize">50dip</item>
        <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
    </style> 
</resources>

Вот макет для заголовка, window_title.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"

    android:layout_height="50dip"
    android:gravity="center_vertical"
    android:paddingLeft="10dip"
    android:background="#222222">

    <ImageView
        android:id="@+id/header"
        android:src="@drawable/header"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

Я установил новый стиль заголовка в onCreate:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);

    // if it wasn't a listactivity, here I'd use
    // setContentView(R.layout.main);

    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);

    browseToRoot();
}

Моя проблема в том, что стилизованная строка заголовка отображается в правильном размере и с правильным цветом фона (взятым из custom_style.xml), но все в window_title.xml игнорируется.Остальная часть listadapter все еще работает отлично.В очень похожем вопросе: Пользовательский заголовок с изображением говорит, что setFeatureInt должен прийти до super.onCreate, но в любом случае мой результат такой же.

Я имеюпопытался заменить imageview хорошим простым textview, но весь window_title.xml, похоже, игнорируется.Есть идеи, где я иду не так?Большое спасибо, Баз.

...