不知不觉,BasePopup从一开始的个人使用胡乱定名的工具类,到现在是一个1.5k star的库。
期间我也不知道发生过什么。。。现在就已经到了1.9.4版本了。
毫无疑问,在这么多个版本的更新迭代中,有不少问题暴露了出来
比如:
- 方法名很坑
- 重载需要太多的方法
- 没有一个方便的使用,有时候明明很简单却还是不得不继承BasePopup
- 对布局文件硬性要求
- 等等等等.....
这些问题不仅你们遇到,我在我司使用的这个库的时候也遇到过,无奈有心无力,太多的事情堆在一起,因此BasePopup的更新很慢很慢
而在我又一次对BasePopup使用不满时,我下定决心花上一点时间来将整个BasePopup重构,考虑到大体的框架不变,本次BasePopup v2调整对您的原项目使用改动不大
本次v2版本主要做了以下修改:
- 默认实现方法修正为3个,其中2个动画可以忽略,也就是您只需要实现一个方法
- 浮动层和背景层(包括模糊层)完全分离,不再需要您提供背景mask了~
- preMeasure重新编写
- 等等。。。。
另外2.x会对android p尝试修复