AUNoticeDialog (原 APNoticePopDialog)提供一个带标题、正文、确认和取消按钮的对话框,支持常用的业务消息显示。
效果图
AUNoticeDialog dialog = new AUNoticeDialog(this, "标题单行",
"描述文字的字数尽量控制在三行内,并且单行最右侧尽量不要是标点符号。",
"确定", "取消", true);
dialog.show();
基本规则
弹窗有最小高度。
仅有标题或描述文字的时候,布局以最小高度进行纵向居中显示
确认、取消 的按钮文字长度最好不要超出 4 个字,因为小屏手机(如 VIVO Y23L)会显示不下。
接口
public AUNoticeDialog(Context context, CharSequence title, CharSequence msg,
String positiveString, String negativeString);
public AUNoticeDialog(Context context, CharSequence title, CharSequence msg,
String positiveString, String negativeString, boolean isAutoCancel) ;
/**
* 根据传入的参数创建一个 AUNoticeDialog
*
* @param context context 对象
* @param title 标题
* @param msg 消息
* @param positiveString 确认按钮文案
* @param negativeString 取消按钮文案
* @param isAutoCancel 设置点击弹窗以外区域是否自动取消
*/
public AUNoticeDialog(Context context, CharSequence title, CharSequence msg, String positiveString, String negativeString, boolean isAutoCancel);
/**
* 设置确认按钮文案的颜色
*
* @param c 色值
*/
public void setPositiveTextColor(ColorStateList c);
/**
* 设置取消按钮文案的颜色
*
* @param c 色值
*/
public void setNegativeTextColor(ColorStateList c);
/**
* 获取取消按钮
*/
public Button getCancelBtn();
/**
* 获取确认按钮
*/
public Button getEnsureBtn();
/**
* 获取标题 TextView
*/
public TextView getTitle();
/**
* 获取消息 TextView
*/
public TextView getMsg();
/**
* 设置确认按钮点击监听
*
* @param listener
*/
public void setPositiveListener(OnClickPositiveListener listener);
/**
* 设置取消按钮点击监听
*
* @param listener
*/
public void setNegativeListener(OnClickNegativeListener listener);
/**
* 获取弹窗布局最外层的 RelativeLayout
*/
public RelativeLayout getDialogBg();
/**
* Start the dialog and display it on screen.
*/
public void show();
代码示例
// 不带标题的
AUNoticeDialog dialog = new AUNoticeDialog(this, "",
"描述文字的字数尽量控制在三行内,并且单行最右侧尽量不要是标点符号。",
"确认", "取消", true);
dialog.show();
// 不带描述信息的
AUNoticeDialog dialog = new AUNoticeDialog(this, "标题单行",
"",
"确认", null, true);
dialog.show();
文档内容是否对您有帮助?