kongzue/DialogX
💬 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等主题扩展可选
30 Releases
Latest: 4w ago
0.0.51.beta4 版本更新0.0.51.beta4Latest
📋 Changes
- 修复PopTip、PopNotification的DialogXBaseRelativeLayout#handleOnBackPressed导致Activity无法获取返回事件的问题;
- 合并 https://github.com/kongzue/DialogX/pull/540 ClassCastException问题修复,感谢 @4327b9fb
0.0.51.beta3 版本更新0.0.51.beta3
📋 Changes
- Gradle Wrapper 升级到 8.9;
- Android Gradle Plugin(AGP)升级到 8.7.3;
- 引入 gradle/libs.versions.toml 做版本统一管理;
- 完成 AGP 8 的 namespace / BuildConfig / final R 适配;
- 修复 minSdk 19 下 API 21 构造函数 lint 报错(通过注解标识);
- PopMenu 增强,新增对外方法、动画计算修正;
0.0.51.beta2 Action构建测试0.0.51.beta2.ai
测试
0.0.51.beta2 测试版本更新0.0.51.beta2
📋 Changes
- 修复多选模式在有默认选中项的情况下 getSelectionIndexArray与getSelectTextArray为null的问题(PR:529);
- 修复DialogFragment模式下onStart中activity弱引用为空未判断问题(issues https://github.com/kongzue/DialogX/issues/530);
0.0.51.beta1测试版本更新0.0.51.beta1
📋 Changes
- 修复暗色模式下 BottomDialog 按钮不生效的问题;
- 修复 BottomMenu 部分设置按钮时无法正常动态显示的问题;
- GuideDialog添加baseView链式方法,感谢@nonameShijian 的贡献;
- 升级targetSdkVersion-33,bugfix issues:523;
0.0.50正式版本发布0.0.50
📋 Changes
- DialogX 增加 autoGC 开关,控制销毁对话框时自动回收内存;
- 修复使用bindDismissWithLifecycleOwner可能因activity生命周期为Stop导致对话框错误关闭的情况。
0.0.50.beta39测试版本更新0.0.50.beta39
📋 Changes
- 所有对话框增加 `setCustomDialogLayoutResId(layoutResId)` 或 `setCustomDialogLayoutResId(layoutResId, isLightTheme)` 用于单次修改对话框根布局样式,自定义对话框样式更灵活;
- 修复BottomMenu和MessageMenu可能因主题版本不一致存在的空指针问题;
- 修复高频重复执行 WaitDialog/TipDialog 状态切换可能导致动画卡住的问题;
- 修复队列对话框无法正常执行的问题;
0.0.50.beta38 测试版本更新0.0.50.beta38
📋 Changes
- 修复了 PopMenu 设置菜单文字颜色无效的问题;
- 修复 PopMenu 在 iOS 和 kongzue 注意下文本位置偏右的问题;
- 修复 CustomDialog 在 `setAlign(CustomDialog.ALIGN.LEFT_CENTER)` 或者 `setAlign(CustomDialog.ALIGN.LEFT)` 存在的位置显示异常 bug,感谢 issues #507 的反馈;
0.0.50.beta37测试版本更新0.0.50.beta37
📋 Changes
- CustomDialog 增加了 `setMaxWidth`、`setMaxHeight`、`setMinHeight`、`setMinWidth` 接口;
- BottomDialog 增加了支持直接设置 ok、cancel 按钮的启动静态方法;
- 修复 FullScreenDialog 在特定情况下显示时会闪烁的问题;
0.0.50.beta36测试版本更新0.0.50.beta36
📋 Changes
- 修复 PopTip 和 PopNotification 通过 `.show(activity)` 指定要显示到 activity 无效问题;
- PopMenu 增加了 `.show(activity)` 方法;
0.0.50.beta35测试版本更新0.0.50.beta35
📋 Changes
- Lifecycle.State.DESTROYED 时机调整到销毁 dialogImpl 之前;
- CustomDialog 中监听 baseView 位置变化的 OnDrawListener 修改为 OnPreDrawListener 以解决部分系统存在的兼容性问题;
- BaseDialog 新增 callDialogDismiss() 用于调用对应对话框实例的 dismiss()
- 新增 bindDismissWithLifecycleOwner(LifecycleOwner) 用于绑定具备特定生命周期的组件,当组件关闭时自动关闭对话框;
- PopTip 增加了限制最大可显示数量设置,例如限制只能显示最多四个提示 `PopTip.maxShowCount = 4;`;
- PopTip 增加了让位位移动画控制拦截器 PopMoveDisplacementInterceptor,可通过 `PopTip.moveDisplacementInterceptor` 进行设置;
- PopNotification 增加了限制最大可显示数量设置,例如限制只能显示最多四个提示 `PopNotification.maxShowCount = 4;`;
- PopNotification 增加了让位位移动画控制拦截器 PopMoveDisplacementInterceptor,可通过 `PopNotification.moveDisplacementInterceptor` 进行设置;
- + 1 more
0.0.50.beta33测试版本更新0.0.50.beta33
📋 Changes
- 新增预置动作功能,可以在任何时候为 Dialog 设置动作,例如:
0.0.50.beta32测试版本更新0.0.50.beta32
📋 Changes
- 修复了一个关于 FitSystemBarUtils 的空指针异常,issues: #485
0.0.50.beta31测试版本更新0.0.50.beta31
📋 Changes
- 增加了 Android 14 debug 模式卡顿的提示,此问题系系统原因而非 DialogX 的问题,详情:https://xiaozhuanlan.com/topic/1023694578
- 修复 FitSystemBarUtils 可能存在的因 OnGlobalLayoutListener 引发的内存泄漏问题;
0.0.50.beta30测试版本更新0.0.50.beta30
📋 Changes
- 修复 inputInfo 指定最大长度时可能导致 InputDialog 输入框无法选中、输入法无法弹出的问题,其本质原因为:在指定 MAX_LENGTH 时需要设置 inputType 包含 InputType.TYPE_CLASS_TEXT,否则设置无法生效,InputFilter.LengthFilter 必须配合 TYPE_CLASS_TEXT 使用,但强制设置 InputType.TYPE_CLASS_TEXT 又会导致设置 inputType 为 InputType.TYPE_CLASS_NUMBER 时可以输入除数字以外的小数点,这不符合预期,目前的修复方案为检查是否包含有效的类标志,如果没有设置有效的类标志,默认添加 TYPE_CLASS_TEXT 来避免出现问题,详见 MessageDialog.java:683~693 测试可以兼容两种情况以解决问题。
- 修复 DialogXStyle 的错误更新;
0.0.50.beta29测试版本更新0.0.50.beta29
📋 Changes
- 修复 BottomMenu、MessageMenu 布局存在的问题
0.0.50.beta27测试版本更新0.0.50.beta27
📋 Changes
- 优化 BottomMenu 在大量菜单显示时的性能问题;
- setOnIconChangeCallBack(...) 新增新的接口类型 MenuIconAdapter,在新的接口中通过参数暴露了iconImageView(ImageView),可以由通过网络加载图像到菜单图标中;
0.0.50.beta26测试版本更新0.0.50.beta26
📋 Changes
- 修复了 DialogX.dialogLifeCycleListener 不执行的问题;
- 新增加了 BaseDialog.getRunningDialogList(activity) 用于匹配对应 activity 上正在显示的 Dialog。
0.0.50.beta25测试版本更新0.0.50.beta25
📋 Changes
- BottomMenu 和 MessageMenu 设置单选模式(.setSingleSelection())或多选模式(.setMultiSelection())时无需再必须指定 OnMenuItemClickListener;
- MessageDialog/InputDialog 在设置setInputInfo指定InputType时取消默认增加InputType.TYPE_CLASS_TEXT的行为(issues:#479);
- 增加 FullScreenDialog 获取屏幕圆角的方式;
0.0.50.beta24测试版本更新0.0.50.beta24
📋 Changes
- 修复PopMenu在未绑定baseView而指定setAlignGravity会出现的空指针异常;
- 修复DialogListBuilder可能存在的空指针风险;
- PopMenu 增加 setBackgroundColor 和 setBackgroundColorRes 方法;
- 合并PR #478,修复issues #476
0.0.50.beta23测试版本更新0.0.50.beta23
📋 Changes
- 修复诸多 Window 模式下的问题;
- 修复在 MaterialYou 主题下,BottomMenu 同时设置了菜单图标以及复选时,最后一项右侧出现异常空白的问题;
- 修复 PopTip、PopNotification 中 waitForDismiss 方法可能存在的空指针异常;
0.0.50.beta22测试版本更新0.0.50.beta22
📋 Changes
- 新增默认文本设置:
- 修复 PopNotification 在允许同时显示多条通知时,关闭后依然能够接收到触摸事件的问题;
- 修复 PopNotification 在 DialogFragment 模式下默认顶部位置异常的问题
0.0.50.beta21测试版更新0.0.50.beta21
📋 Changes
- 修复了 issues:468 提到的首次使用 WaitDialog 展示进度时 progress 不能设为 0 的问题;
- 修复了 setMinHeight 和 setMinWidth 无效的问题;
0.0.50.beta20测试版本更新0.0.50.beta20
📋 Changes
- BottomDialog 提供了对外暴露的 boxBody(对话框内容布局外层)实例;
- WindowUtil 提供了额外自定义WindowManager.LayoutParams的接口:
- 修复Window模式下,多层Dialog触摸事件逐级向下层传递的问题;
0.0.50.beta19测试版本更新0.0.50.beta19
📋 Changes
- 修复使用 MaterialYouStyle 主题时按钮背景颜色不随对话框背景颜色改变的问题
- 修复 BottomDialog 可能在特定情况下存在的空指针问题
0.0.50.beta18测试版本更新0.0.50.beta18
📋 Changes
- 修复 MIUI 主题下 PopMenu 菜单左右边距丢失的显示问题
- MessageDialog 和 BottomDialog 的空指针异常修复
0.0.50.beta17.1问题修复版本更新0.0.50.beta17.1
📋 Changes
- MessageDialog 和 BottomDialog 的空指针异常修复
- TextInfo 新增对自定义 Typeface 的支持;
- 修复了 MessageDialog 和 BottomDialog 在不设置任何 button 时可能存在布局占位的问题;
- 修复了 MIUI 主题中的已知问题;
- 去除了 OnBindView 的异常日志打印;
0.0.50.beta17测试版更新0.0.50.beta17
📋 Changes
- TextInfo 新增对自定义 Typeface 的支持;
- 修复了 MessageDialog 和 BottomDialog 在不设置任何 button 时可能存在布局占位的问题;
- 修复了 MIUI 主题中的已知问题;
- 去除了 OnBindView 的异常日志打印;
0.0.50.beta16.3测试版更新0.0.50.beta16.3
📋 Changes
- 修复 OnBindingView 的问题(实验性);
0.0.50.beta16测试版更新0.0.50.beta16
📋 Changes
- 修复 PopTip 在设置显示位置为顶部时高度异常问题;
- PopTip 支持动态设置 Align;
- 修复 MessageMenu 和 BottomMenu 的空指针异常;
- 新增支持 ViewBinding 的自定义布局接口 OnBindingView(实验性);
