Skip to content

Releases: kongzue/DialogX

0.0.50.beta33测试版本更新

08 Feb 10:46
Compare
Choose a tag to compare

0.0.50.beta33

  • 新增预置动作功能,可以在任何时候为 Dialog 设置动作,例如:
//比如在对话框启动时预置了动作1
.onShow(new DialogXRunnable<MessageDialog>() {
    @Override
    public void run(MessageDialog dialog) {
        tip("onShow");
        //预置操作:动作1
        dialog.setActionRunnable(1, new DialogXRunnable<MessageDialog>() {
            @Override
            public void run(MessageDialog dialog) {
                tip("action 1 run!");
                //举例:需要通过网络加载数据到 dialog 中显示
            }
        });
        //执行动作1
        dialog.runAction(1);
    }
})

在需要时触发该动作执行:

//在用户点击OK按钮时重新触发动作1执行
.setOkButton(new OnDialogButtonClickListener<MessageDialog>() {
    @Override
    public boolean onClick(MessageDialog dialog, View v) {
        //举例:点击ok按钮后执行了一些操作但需要在不关掉对话框情况下重新加载执行动作1
        //执行动作1
        dialog.runAction(1);
        return true;
    }
});

此功能适用于需要执行的动作代码处于非同一层级又不好封装提取成全局方法,而在不用时间需要触发执行时使用。

0.0.50.beta32测试版本更新

21 Jan 03:06
Compare
Choose a tag to compare
  • 修复了一个关于 FitSystemBarUtils 的空指针异常,issues: #485

0.0.50.beta31测试版本更新

09 Jan 03:18
Compare
Choose a tag to compare
  • 增加了 Android 14 debug 模式卡顿的提示,此问题系系统原因而非 DialogX 的问题,详情:https://xiaozhuanlan.com/topic/1023694578
  • 修复 FitSystemBarUtils 可能存在的因 OnGlobalLayoutListener 引发的内存泄漏问题;

0.0.50.beta30测试版本更新

15 Dec 04:39
Compare
Choose a tag to compare
  • 修复 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测试版本更新

14 Dec 07:19
Compare
Choose a tag to compare
  • 修复 BottomMenu、MessageMenu 布局存在的问题

Full Changelog: 0.0.50.beta28...0.0.50.beta29

0.0.50.beta27测试版本更新

12 Dec 02:00
Compare
Choose a tag to compare
  • 优化 BottomMenu 在大量菜单显示时的性能问题;
  • setOnIconChangeCallBack(...) 新增新的接口类型 MenuIconAdapter,在新的接口中通过参数暴露了iconImageView(ImageView),可以由通过网络加载图像到菜单图标中;

Full Changelog: 0.0.50.beta26...0.0.50.beta27

0.0.50.beta26测试版本更新

09 Dec 07:03
Compare
Choose a tag to compare
  • 修复了 DialogX.dialogLifeCycleListener 不执行的问题;
  • 新增加了 BaseDialog.getRunningDialogList(activity) 用于匹配对应 activity 上正在显示的 Dialog。

Full Changelog: 0.0.50.beta25...0.0.50.beta26

0.0.50.beta25测试版本更新

06 Dec 11:28
Compare
Choose a tag to compare
  • BottomMenu 和 MessageMenu 设置单选模式(.setSingleSelection())或多选模式(.setMultiSelection())时无需再必须指定 OnMenuItemClickListener;
  • MessageDialog/InputDialog 在设置setInputInfo指定InputType时取消默认增加InputType.TYPE_CLASS_TEXT的行为(issues:#479);
  • 增加 FullScreenDialog 获取屏幕圆角的方式;

Full Changelog: 0.0.50.beta24...0.0.50.beta25

0.0.50.beta24测试版本更新

28 Nov 08:30
Compare
Choose a tag to compare
  • 修复PopMenu在未绑定baseView而指定setAlignGravity会出现的空指针异常;
  • 修复DialogListBuilder可能存在的空指针风险;
  • PopMenu 增加 setBackgroundColor 和 setBackgroundColorRes 方法;
  • 合并PR #478,修复issues #476

0.0.50.beta23测试版本更新

09 Nov 04:34
Compare
Choose a tag to compare
  • 修复诸多 Window 模式下的问题;
  • 修复在 MaterialYou 主题下,BottomMenu 同时设置了菜单图标以及复选时,最后一项右侧出现异常空白的问题;
  • 修复 PopTip、PopNotification 中 waitForDismiss 方法可能存在的空指针异常;