Android:自定义标题样式

时间:2011-08-24 11:23:54

标签: android custom-titlebar

我有一个带有图标化文本的列表活动,我正在给自定义标题。这是我的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中的eveything。 listadapter的其余部分仍然可以正常工作。这里有一个非常相似的问题:Custom title with image它说setFeatureInt必须在 super.onCreate之前但是我的结果是相同的。

我尝试用简单的简单textview替换imageview,但整个window_title.xml似乎都被忽略了。我出错的任何想法?非常感谢,Baz。

0 个答案:

没有答案