全部产品
云市场
云游戏

消息弹窗

更新时间:2020-06-19 15:07:19

AUNoticeDialog (原 APNoticePopDialog)提供一个带标题、正文、确认和取消按钮的对话框,支持常用的业务消息显示。

效果图

  1. AUNoticeDialog dialog = new AUNoticeDialog(this, "标题单行",
  2. "描述文字的字数尽量控制在三行内,并且单行最右侧尽量不要是标点符号。",
  3. "确定", "取消", true);
  4. dialog.show();

基本规则

  • 弹窗有最小高度。
  • 仅有标题或描述文字的时候,布局以最小高度进行纵向居中显示

  • 确认取消 的按钮文字长度最好不要超出 4 个字,因为小屏手机(如 VIVO Y23L)会显示不下。

依赖

参见 快速开始

接口

  1. public AUNoticeDialog(Context context, CharSequence title, CharSequence msg,
  2. String positiveString, String negativeString);
  3. public AUNoticeDialog(Context context, CharSequence title, CharSequence msg,
  4. String positiveString, String negativeString, boolean isAutoCancel) ;
  5. /**
  6. * 根据传入的参数创建一个 AUNoticeDialog
  7. *
  8. * @param context context 对象
  9. * @param title 标题
  10. * @param msg 消息
  11. * @param positiveString 确认按钮文案
  12. * @param negativeString 取消按钮文案
  13. * @param isAutoCancel 设置点击弹窗以外区域是否自动取消
  14. */
  15. public AUNoticeDialog(Context context, CharSequence title, CharSequence msg, String positiveString, String negativeString, boolean isAutoCancel);
  16. /**
  17. * 设置确认按钮文案的颜色
  18. *
  19. * @param c 色值
  20. */
  21. public void setPositiveTextColor(ColorStateList c);
  22. /**
  23. * 设置取消按钮文案的颜色
  24. *
  25. * @param c 色值
  26. */
  27. public void setNegativeTextColor(ColorStateList c);
  28. /**
  29. * 获取取消按钮
  30. */
  31. public Button getCancelBtn();
  32. /**
  33. * 获取确认按钮
  34. */
  35. public Button getEnsureBtn();
  36. /**
  37. * 获取标题 TextView
  38. */
  39. public TextView getTitle();
  40. /**
  41. * 获取消息 TextView
  42. */
  43. public TextView getMsg();
  44. /**
  45. * 设置确认按钮点击监听
  46. *
  47. * @param listener
  48. */
  49. public void setPositiveListener(OnClickPositiveListener listener);
  50. /**
  51. * 设置取消按钮点击监听
  52. *
  53. * @param listener
  54. */
  55. public void setNegativeListener(OnClickNegativeListener listener);
  56. /**
  57. * 获取弹窗布局最外层的 RelativeLayout
  58. */
  59. public RelativeLayout getDialogBg();
  60. /**
  61. * Start the dialog and display it on screen.
  62. */
  63. public void show();

代码示例

  1. // 不带标题的
  2. AUNoticeDialog dialog = new AUNoticeDialog(this, "",
  3. "描述文字的字数尽量控制在三行内,并且单行最右侧尽量不要是标点符号。",
  4. "确认", "取消", true);
  5. dialog.show();
  6. // 不带描述信息的
  7. AUNoticeDialog dialog = new AUNoticeDialog(this, "标题单行",
  8. "",
  9. "确认", null, true);
  10. dialog.show();