移動開發----自定義樣式 Dialog
阿新 • • 發佈:2018-12-13
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);