💬 DialogX dialog box component library, easy to use, more customizable, more scalable, easy to achieve a variety of dialog boxes. DialogX对话框组件库,更加方便易用,可自定义程度更高,扩展性更强,轻松实现各种对话框、菜单和提示效果,更有Material You、iOS、MIUI等主题扩展可选
.appendMessage(CharSequence)
在BottomDialog、BottomMenu、InputDialog、MessageDialog、PopNotification、PopTip、TipDialog和WaitDialog中可用。
.show("添加", "编辑", "删除", "分享")
的方法直接构建菜单;.setIconResIds(R.mipmap.img_dialogx_demo_add, R.mipmap.img_dialogx_demo_edit...)
直接指定图标;.setAutoTintIconInLightOrDarkMode(boolean)
指定是否染色;.setMenus("添加", "编辑", "删除", "分享")
的方法直接设置菜单项;.onShow(DialogXRunnable)
和 .onDismiss(DialogXRunnable)
来快速设置对话框启动和关闭时触发的事件;get/setEnableImmersiveMode(boolean)
可以设置对话框是否采用沉浸式适配,如果不采用对话框 UI 可能显示到非安全区域,另增加全局变量: DialogX.enableImmersiveMode = (boolean)
;DialogX.ignoreUnsafeInsetsHorizontal = (boolean)
可设置是否忽略横向非安全区域,以处理对于部分 activity 在存在刘海屏的设备上横屏显示时,对话框左侧出现边距的问题;.setData(key, obj)
以及 .getData(key)
方法用于暂存对话框回调事务中需要用到的数据,不限制类型但不建议传入可能涉及 context 的元素,因为可能造成内存泄漏;