消息弹窗

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();