DialogX Versions Save

💬 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等主题扩展可选

0.0.50.beta4

5 months ago
  • 为所有对话框增加了 .setData(key, obj) 以及 .getData(key) 方法用于暂存对话框回调事务中需要用到的数据,不限制类型但不建议传入可能涉及 context 的元素,因为可能造成内存泄漏;
  • 修复在通过 WindowInsetsController 隐藏状态栏和导航栏情况下导致的对话框位置异常问题(issues #412);
  • 修复 PopNotification 存在的同时显示多个实例时存在的弹出对话框导致已显示的通知对话框位置回归异常问题(issues #413);
  • 优化 OnBindView 使用 fragment 作为自定义布局时容器 id 创建方式;

0.0.50.beta3

5 months ago
  • 修复 Android 4.4 系统上初始化闪退的问题;
  • 合并 @AlirezaIvaz 的 #407 请求,非常感谢;

0.0.50.beta2

5 months ago
  • 修复针对处于 hide 隐藏情况下的对话框拦截 back 返回键的问题;
  • 修复 DialogFragment 模式下的底部非安全区异常问题;
  • 合并来自 @AlirezaIvaz 的 #406 请求,非常感谢;

0.0.50.beta1

6 months ago
  • 新增 DialogX.defaultMessageDialogBackgroundRadius 用于全局指定消息对话框默认圆角;
  • 新增 DialogX.defaultBottomDialogBackgroundRadius 用于全局指定底部对话框默认圆角;
  • 新增 DialogX.defaultFullScreenDialogBackgroundRadius 用于全局指定全屏对话框默认圆角;
  • 新增 DialogX.defaultWaitAndTipDialogBackgroundRadius 用于全局指定等待提示对话框默认圆角;
  • 新增 DialogX.defaultPopMenuBackgroundRadius 用于全局指定菜单默认圆角;
  • 新增 DialogX.defaultPopTipBackgroundRadius 用于全局指定提示默认圆角;
  • 新增 DialogX.defaultPopNotificationBackgroundRadius 用于全局指定通知消息默认圆角;
  • 修复引发的圆角设置相关问题;

0.0.49

6 months ago

0.0.49 release

  • 合并 0.0.49 所有 beta 版本更新提交;

所有 beta 版本细节更新

0.0.49.beta22 全屏对话框的背景缩放将默认从设备圆角(若无法获取则依照当前默认值0,即直角)向内缩小的同时,圆角渐变为activityContentRadius值,activityContentRadius默认取对话框圆角值radius,若对话框圆角未设置默认15dp。

  • 将添加一个接口:setActivityContentRadius(float) 你可以指定一个值,用于指定全屏对话框背景向内缩放到的目标圆角值;

  • 将添加一个接口:setDeviceRadius(int) 用于在非支持设备上指定一个设备圆角大小值;

setActivityContentRadius 还可指定标准设置:FullScreenDialog.ACTIVITY_CONTENT_RADIUS_KEEP 此设置将使背景圆角不进行变化,保持按照设备圆角值进行缩小。

0.0.49.beta21

  • 修复 #394、#392 相关问题;
  • 修复 #393 相关问题;

0.0.49.beta20

  • 尝试修复 activity 处于全屏情况下可能存在的输入法弹出对话框无法上移的问题;

0.0.49.beta19

  • 尝试修复 #387 #388 bug

0.0.49.beta18

  • 尝试修复 #370 bug

0.0.49.beta17

  • 修复<=API29的部分设备上存在的非安全区不回调的问题;
  • 合并 #377 的 PR
  • 其他问题修复

0.0.49.beta14 ready

  • 修复 PopNotification 存在的显示位置错误问题;
  • 修复 InputDialog 点击背景无法关闭的问题;
  • 修复 FullScreenDialog 滑动错位问题;
  • 修复 OnBindView 回调 view 不为 customView 的问题;

0.0.49.beta13

  • FullScreenDialog 增加 maskColor 设置;
  • 修复 IOS 主题下 MessageDialog 使用 build() 构建模式时无法设置背景颜色的问题;
  • 修复 CustomDialog 设置 FullScreen 属性无效的问题;

0.0.49.beta12 ready

  • 尝试修正 padding属性设置错误的bug(via @Matcha-xiaobin #356);
  • 修复了 PopTip 在频繁弹出时某些已经显示的 PopTip 可能存在的导致异常显示在屏幕顶部的问题;
  • BottomDialog 增加 setScrollableWhenContentLargeThanVisibleRange(boolean) 允许将自定义布局添加到对话框本身存在的 ScrollView 外,请注意此方法将会使自定义布局添加到 Title Text、Content(Message Text)之间;

0.0.49.beta11

  • 修复部分已知问题;

0.0.49.beta10

  • 完善 OnBindView 内部逻辑,当dialog和view相同时不重复执行onBind事件;
  • WaitDialog新增onShow(DialogXRunnable)和onDismiss(DialogXRunnable);
  • 尝试修复可能存在的问题;

0.0.49.beta9

  • 菜单布局结构优化;

0.0.49.beta8

  • 对话框内的 dialogView 引用进行了处理,以及 PopTip 的 baseView,减少在低版本安卓系统上出现内存泄漏的可能性
  • FullScreenDialog 新增了方法 hideActivityContentView(boolean) 用于设置是否在显示 FullScreenDialog 时不对 activity 的界面内容进行渲染,这将提升一定的性能,此方法只可以在使用 build 方法构建且在执行show方法之前使用,但这将引发一些问题,例如输入法弹出时 FullScreenDialog 无法上浮等;
  • 其他问题修复;

0.0.49.beta6

  • 对 BottomMenu 的 setOkButton、setCancelButton、setOtherButton 提供了单独的 OnBottomMenuButtonClickListener 参数接口,可直接提供 BottomMenu 参数的 onClick 回调事件;
  • BottomDialog/BottomMenu 新增 set/get OkTextInfo 和 OtherTextInfo 方法;
  • 修复 DialogXBaseRelativeLayout 可能存在的嵌套循环调用 requestFocus() 方法的问题;
  • 修复关于 WaitDialog 设置背景颜色不生效的问题;

0.0.49.beta5 ready

  • ActivityScreenShotImageView 增加静态方法 useHardwareRenderingMode,开启可使用硬件加速渲染模式;
  • 修复部分系统下 ActivityScreenShotImageView 在执行回收时触发的“Software rendering doesn't support hardware bitmaps.”异常;
  • 其他问题修复;

0.0.49.beta4 ready

  • 修复部分系统下 BlurRelativeLayout 或 BlurRelativeLayout 在执行回收时触发的“Calling RS with no Context active.”异常;
  • ActivityScreenShotImageView 截图方案更新;

0.0.49.beta4 ready

  • 修复在部分设备上由 DialogXBaseRelativeLayout 引发的 StackOverflowError,此问题猜测跟特定版本系统固件存在问题有关;

0.0.49.beta3

  • 修复 ActivityScreenShotImageView 可能引发的“Software rendering doesn’t support hardware bitmaps” 异常;
  • 修复 BottomDialog/FullScreenDialog 的滑动事件在内部存在 ScrollController 时,若触摸位置处于 ScrollController 布局外无法滑动对话框的问题;

0.0.49.beta2

  • InputInfo新增方法:getInputFilters()setInputFilters(InputFilter[] inputFilters)addInputFilter(InputFilter inputFilter)removeInputFilter(InputFilter inputFilter)(issues:332);
  • 尝试性修复 DialogFragment 模式实现下的 WaitDialog 内存泄漏问题(issues:334);
  • 修复关于DialogFragmentImpl引发的空指针问题此问题(issues:335);

0.0.49.beta1

  • 修复 BlurRelativeLayout 和 BlurLinearLayout 在 iOS 主题下使用 DialogFragment 模式时存在的渲染宽度和高度 <=0 导致的异常(issues:324);
  • 修复 IOS 主题下可能存在的 RSInvalidStateException: Calling RS with no Context active 异常问题(issues:327);
  • 修复可能存在的高频启关对话框过程中,因UI未完成构建被关闭引发的空指针异常(issues:331);

0.0.49.beta22

6 months ago

全屏对话框的背景缩放将默认从设备圆角(若无法获取则依照当前默认值0,即直角)向内缩小的同时,圆角渐变为activityContentRadius值,activityContentRadius默认取对话框圆角值radius,若对话框圆角未设置默认15dp。

  • 将添加一个接口:setActivityContentRadius(float) 你可以指定一个值,用于指定全屏对话框背景向内缩放到的目标圆角值;

  • 将添加一个接口:setDeviceRadius(int) 用于在非支持设备上指定一个设备圆角大小值;

setActivityContentRadius 还可指定标准设置:FullScreenDialog.ACTIVITY_CONTENT_RADIUS_KEEP 此设置将使背景圆角不进行变化,保持按照设备圆角值进行缩小。

0.0.49.beta21

7 months ago
  • 修复 #394、#392 相关问题;
  • 修复 #393 相关问题;

0.0.49.beta20

7 months ago
  • 尝试修复 activity 处于全屏情况下可能存在的输入法弹出对话框无法上移的问题;
  • merged #390

0.0.49.beta19

7 months ago
  • 尝试修复 #387 #388 bug

0.0.49.beta18

8 months ago