如何在Android中创建自定义对话框

时间:2017-10-19 10:01:20

标签: android android-layout android-studio android-alertdialog android-dialogfragment

我想创建一个自定义警告对话框,例如此图像 我会做什么来做到这一点? 我想设计此对话框 Alert Dialog

1 个答案:

答案 0 :(得分:3)

首先,如果您想要自定义标题,还需要为标题创建一个新的布局xml文件和新布局。

 final AlertDialog dialog;

    final View alertDialogView = LayoutInflater.from(getContext()).inflate
            (R.layout.your_layout, null);
    final View titleView = LayoutInflater.from(getContext()).inflate(R.layout.dialog_layout, null);

 dialog = new AlertDialog.Builder(getContext())
            .setView(alertDialogView)
            .setCustomTitle(titleView)
            .setPositiveButton(R.string.set, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                  ///do your job
            })
            .setCancelable(true)
            .create();


    dialog.show();

如果您想从自定义布局访问标题,您可以通过以下方式访问它:

((TextView) titleView.findViewById(R.id.title)).setText(getString(R.string.
your_string));