使用 Appcompat 將 Material Design AlertDialog 新增到你的應用程式

AlertDialogDialog 的子類,可以顯示一個,兩個或三個按鈕。如果你只想在此對話方塊中顯示字串,請使用 setMessage() 方法。

來自 android.app 軟體包的 AlertDialog 在不同的 Android 作業系統版本上顯示不同。

Android V7 Appcompat 庫提供了一個 AlertDialog 實現,它將在所有支援的 Android OS 版本上顯示 Material Design,如下所示:

StackOverflow 文件

首先,你需要將 V7 Appcompat 庫新增到專案中。你可以在 app level build.gradle 檔案中執行此操作:

dependencies {
    compile 'com.android.support:appcompat-v7:24.2.1'
    //........
}

一定要匯入正確的類:

import android.support.v7.app.AlertDialog;

然後像這樣建立 AlertDialog:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Are you sure?");
builder.setMessage("You'll lose all photos and media!");
builder.setPositiveButton("ERASE", null);
builder.setNegativeButton("CANCEL", null);
builder.show();