如何修改AlertDialog的默认样式?

时间:2018-11-09 23:22:28

标签: android alertdialog

我将模块导入了我的项目,当AlertDialog弹出时,它是默认样式,我该如何编辑样式或主题以更改字体颜色并添加自定义按钮?

class UpdateDialog {
    static void show(final Context context, String content, final String downloadUrl) {
        if (isContextValid(context)) {
            new AlertDialog.Builder(context)
                    .setTitle(R.string.android_title)
                    .setMessage(content)
                   .setPositiveButton(R.string.android_auto_update_dialog_btn_download, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            goToDownload(context, downloadUrl);
                        }
                    })
                    .setNegativeButton(R.string.android_cancel, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                        }
                    })
                    .setCancelable(false)
                    .show();
        }
    }

1 个答案:

答案 0 :(得分:1)

您可以创建一个自定义的xml布局文件,例如“ dialog”,然后调用它。

final Dialog dialog = new Dialog(MainActivity.this);
            dialog.setContentView(R.layout.dialog);
dialog.show();

通过这种方式,您可以自定义所需的所有内容。