长久以来,XPopup虽然实现了几乎所有的业务弹窗需求,并兼顾了交互的优雅和动画的美观。但最初的Xpopup本质上是View来实现,简单说就是往当前Activity的decorView上挂载一个View,然后在合适的时机附加一些漂亮的动画。
View实现的好处是灵活,附属于当前的Activity,很多东西不用处理,比如状态栏交互,屏幕适配,输入法交互。但坏处是View层级很低,任何Dialog或者Window都会覆盖到View上面。所以很多朋友提出要支持覆盖Dialog的需求,最近有点时间,把这个功能给实现了。
实现的时候,由于之前的代码架构设计良好,所以改动的地方不多,就是把之前挂载到decorView的地方改为挂载到Dialog上,弹窗消失的时候也改为从Dialog的消失即可。
鉴于稳定性有待观察,我发布了 2个版本,API完全一样,没有任何迁移成本,执行改变对应的版本即可。
欢迎大家来享用哦!!!