要自定義AlertDialog,首先需要創建一個AlertDialog.Builder對象,并使用其setView()方法來設置自定義的布局。下面是一個示例代碼:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
LayoutInflater inflater = this.getLayoutInflater();
View dialogView = inflater.inflate(R.layout.custom_dialog_layout, null);
builder.setView(dialogView);
// 設置其他屬性
builder.setTitle("Custom Dialog");
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 處理確認按鈕點擊事件
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 處理取消按鈕點擊事件
}
});
AlertDialog alertDialog = builder.create();
alertDialog.show();
在上面的代碼中,我們首先創建了一個AlertDialog.Builder對象,并使用LayoutInflater加載了一個自定義的布局custom_dialog_layout。然后設置了對話框的標題和按鈕點擊事件。最后調用create()方法創建AlertDialog對象并調用show()方法顯示對話框。