• 看标题就知道了吧 一款强大且精简 方便 简单使用

--该对话框会长期推送更新

横竖屏切换、分屏大小切换、甚至未来的折叠屏,都没有问题!
已知 Android 系统在发生横竖屏切换、分屏大小切换、未来的折叠屏、窗口化等界面大小发生变化的情况时若不进行处理一般都会销毁当前 Activity 重新创建,但这会导致我们已经弹出的 Dialog 也发生重启。

  • 纯文本:多用于提示&通知中的危险类、规则说明、用户协议、授权弹窗、操作反馈等需要强提醒用户的场景。其优势是信息传递快
  • 带输入:多用于信息提交类弹窗,其优势是可以快速录入信息,不用跳转新页面 简单快速
  • 带图片:多用于产品中需要情感化表达的一些场景。比如:提示&通知单纯提示类、活动规则说明、版本更新、授权弹窗、系统评分、操作反馈类、功能引导等。
  • 纯图片:纯图片在系统操作中较少出现,多用于平台运营推广中,比如活动引导弹窗、广告弹窗等。

使用方法 下载该源码后 导入

对话框

API注释默认值示例
.setTitle(String value)设置对话框标题.setTitle("标题")
.setTitleColor(int color)设置标题颜色黑色.setTitleColor("#FFFF0000")
.setMessage(String value)设置对话框内容.setMessage("内容测试")
.setMessageColor(int color)设置内容颜色黑色.setMessageColor("#FFFF0000")
.setMessageSize(int size)设置内容字体大小15sp.setMessageSize("20dp")
.setGravity("center")设置对话框位置center.setGravity("bottom")
.setWidth("wrap","wrap")设置对话框大小自适应.setWidth("300dp","200dp")
.setRadius("15dp")设置圆角18dp.setRadius("20dp")
.setElevation("6dp")设置对话框阴影2dp.setElevation("20dp")
.setCardBackground("#ffffffff")设置对话框背景白色.setCardBackground("#ff000000")
.setFocusable(false)false为返回键直接终止该程序, true即允许返回键关闭对话框true.setFocusable(true)
.setOutsideTouchable(true)开启后可点击任意区域取消对话框。true.setOutsideTouchable(false)
.show()显示对话框nil在以上API使用后调用,否则报错

Button

API注释实例
.setPositiveButton(String s,onClick)确定按钮.setPositiveButton("退出", function() this.finish() end)
.setNegativeButton(String s,onClick) end)取消按钮.setNegativeButton("取消", function() print("取消") end)
.setNegativeButton(String s,onClick)中立按钮TODO --中立事件
.setButtonSize(int id,int ,size)第1个参数为按钮 一共二个值分别 1-3 第2个为字体大小) 可重载.setButtonSize(3, 20)--第三个按钮字体为20

默认对话框预览


动态对话框



该Ui参考自 - dribbble
还原度80%
动画预览:

--待开发的功能

  • 授权对话框
  • 更新对话框
  • 带输入框对话框 即将开发
  • ...

评论后下载

此处内容需要评论回复后(审核通过)方可阅读。

最后修改:2021 年 02 月 25 日
如果觉得我的文章对你有用,请随意赞赏