Android:是否可以重写默认的对话框标题并设置我们自己的xml ?



我想重写Dialog类的默认setTitle方法。这里只能有文本。但是我想有文字和图像作为标题的一部分。

我有一个文本和图像在一个xml。我想把它设为title。我怎么能这么做呢?请引导我。如果提供了任何示例代码,这将是很大的帮助。如有任何帮助,不胜感激。

可以重写

@Override
    public void setTitle(CharSequence aTitleText) 
    {   
        TextView tilteView = (TextView)findViewById(R.id.title);
        tilteView.setText(aTitleText);      
    }

,在为对话框设置任何内容视图之前,请使用

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

您应该构建一个自定义对话框,以便拥有您想要的布局。

您可以在这里找到更多信息:http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

希望这对你有帮助!

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout android:id="@+id/header"
        android:layout_width="match_parent" android:layout_height="wrap_content"
        android:orientation="horizontal">
        <ImageView android:layout_width="wrap_content"
            android:layout_height="wrap_content" android:src="@drawable/icon"></ImageView>
        <TextView android:id="@+id/title" android:layout_width="match_parent"
            android:layout_height="match_parent" android:text="Title"
            android:gravity="center" />
    </LinearLayout>
    <ListView android:id="@+id/list" android:layout_width="match_parent"
        android:layout_height="wrap_content"></ListView>
</LinearLayout>

'为listview使用自定义的(ArrayAdapter)适配器&在适配器的getview方法中返回行视图

相关内容

最新更新