XPopup支持覆盖到Dialog上面了!!!

1,174 阅读1分钟

o/2020/6/10/1729e1cb22ab40b7?w=600&h=1247&f=png&s=18346)

长久以来,XPopup虽然实现了几乎所有的业务弹窗需求,并兼顾了交互的优雅和动画的美观。但最初的Xpopup本质上是View来实现,简单说就是往当前Activity的decorView上挂载一个View,然后在合适的时机附加一些漂亮的动画。

View实现的好处是灵活,附属于当前的Activity,很多东西不用处理,比如状态栏交互,屏幕适配,输入法交互。但坏处是View层级很低,任何Dialog或者Window都会覆盖到View上面。所以很多朋友提出要支持覆盖Dialog的需求,最近有点时间,把这个功能给实现了。

实现的时候,由于之前的代码架构设计良好,所以改动的地方不多,就是把之前挂载到decorView的地方改为挂载到Dialog上,弹窗消失的时候也改为从Dialog的消失即可。

鉴于稳定性有待观察,我发布了 2个版本,API完全一样,没有任何迁移成本,执行改变对应的版本即可。

欢迎大家来享用哦!!!