使用 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();