移动开发----自定义样式 Dialog

来源:互联网 发布:c语言continue在if中 编辑:程序博客网 时间:2024/05/15 12:53

1、基本用法:

 CustomDialog.Builder customBuilder = new CustomDialog.Builder(context);        customBuilder.setTitle(title)                .setMessage(content)                .setNegativeButton(cancelText, new DialogInterface.OnClickListener() {                    public void onClick(DialogInterface dialog, int which) {                        dialog.dismiss();                        if (cancelListener != null)                            cancelListener.onClick(dialog, which);                    }                })                .setPositiveButton(okText,                        new DialogInterface.OnClickListener() {                            public void onClick(DialogInterface dialog, int which) {                                dialog.dismiss();                                if (okListener != null)                                    okListener.onClick(dialog, which);                            }                        });        CustomDialog dialog = customBuilder.create();        dialog.setCancelable(isAutoDissmiss);        dialog.show();

2、Utils工具类封装

public class CustomDialogUtil {    /**     * final Context context,     * String content,     * String okText,     * String cancelText,     * final DialogInterface.OnClickListener okListener     * final DialogInterface.OnClickListener cancelListener     * boolean isAutoDissmiss     */    public static View normalDialog(final Context context, String title, String content, String okText, String cancelText, final DialogInterface.OnClickListener okListener, final DialogInterface.OnClickListener cancelListener, boolean isAutoDissmiss) {        CustomDialog.Builder customBuilder = new CustomDialog.Builder(context);        customBuilder.setTitle(title)                .setMessage(content)                .setNegativeButton(cancelText, new DialogInterface.OnClickListener() {                    public void onClick(DialogInterface dialog, int which) {                        dialog.dismiss();                        if (cancelListener != null)                            cancelListener.onClick(dialog, which);                    }                })                .setPositiveButton(okText,                        new DialogInterface.OnClickListener() {                            public void onClick(DialogInterface dialog, int which) {                                dialog.dismiss();                                if (okListener != null)                                    okListener.onClick(dialog, which);                            }                        });        CustomDialog dialog = customBuilder.create();        dialog.setCancelable(isAutoDissmiss);        dialog.show();        return dialog.getWindow().getDecorView();    }}
调用方法:

CustomDialogUtil.normalDialog(MainActivity.this, "Title", "啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊", "确定", "取消", onClickListener, null, true);



原创粉丝点击