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等主题扩展可选
Apache License 2.0
2.09k stars 217 forks source link

【BUG反馈】 使用 MessageDialog 唤起 FullScreenDialog 时出现 BUG。 #423

Closed HChenX closed 8 months ago

HChenX commented 8 months ago

⚠️ 重要阅读

问题描述

image

https://github.com/kongzue/DialogX/assets/123531821/8b06f893-673a-4aac-9962-8b52c5e2360d

https://github.com/kongzue/DialogX/assets/123531821/d7780820-47b6-491a-9f96-ed35d7e7507d

DialogX 版本

0.0.50.beta9

设备信息

Redmi K50

是否在 Demo 中能复现此问题?

未尝试

问题截图/视频

截屏/视频

错误日志

No response

kongzue commented 8 months ago

此问题会在下一个测试版修复

kongzue commented 8 months ago

关于圆角消失的问题是因为 DialogX 的圆角是由OutlineProvider实现的,而要实现 FullScreenDialog 的背景下沉效果,需要对当前屏幕进行截图后执行动画实现,但是无法对OutlineProvider实现的圆角截图,因此圆角会消失,同样的MessageDialog没有在启动FullScreenDialog时消失也是同理,因为截图的瞬间MessageDialog并没有关闭,要解决此问题的简单方案是直接关掉FullScreenDialog的背景下沉效果:

.setHideZoomBackground(true)

关于闪退的问题已经在最新的 beta版本修复:0.0.50.beta10测试版本更新

HChenX commented 8 months ago

关于圆角消失的问题是因为 DialogX 的圆角是由OutlineProvider实现的,而要实现 FullScreenDialog 的背景下沉效果,需要对当前屏幕进行截图后执行动画实现,但是无法对OutlineProvider实现的圆角截图,因此圆角会消失,同样的MessageDialog没有在启动FullScreenDialog时消失也是同理,因为截图的瞬间MessageDialog并没有关闭,要解决此问题的简单方案是直接关掉FullScreenDialog的背景下沉效果:

.setHideZoomBackground(true)

关于闪退的问题已经在最新的 beta版本修复:0.0.50.beta10测试版本更新

好的,感谢