2009-12-20 44 views

回答

8

如果您爲對話框和標題設置了自定義佈局,則可以更改對話框的標題。我只用過這種方法完全去除頭,但是這應該自定義頁眉工作:

dialog = new Dialog(context); 
Window window = dialog.getWindow(); 
window.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
dialog.setContentView(R.layout.my_dialog_layout); 
window.setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_custom_header); 

這是所有稍微更復雜(因爲你必須設置對話框的佈局,以及)但比子類化Dialog更簡單。

1

原來的對話框類似乎缺乏以設置圖標的功能,但你可以輕鬆地擴展AlertDialog和設置自定義視圖(你會用你的對話實例一樣),你只需要像這樣

class MyDialog extends AlertDialog { 
    public MyDialog(Context ctx) { 
     super(ctx); 
     LayoutInflater factory = LayoutInflater.from(context); 
     View view = factory.inflate(R.layout.dialog_layout, null); 
     setView(view); 
     setTitle("MyTitle"); 
     setIcon(R.drawable.myicon); 
    } 
}