Skip to content

Latest commit

 

History

History
30 lines (19 loc) · 1.21 KB

About_v2.md

File metadata and controls

30 lines (19 loc) · 1.21 KB

关于BasePopup v2

不知不觉,BasePopup从一开始的个人使用胡乱定名的工具类,到现在是一个1.5k star的库。

期间我也不知道发生过什么。。。现在就已经到了1.9.4版本了。

毫无疑问,在这么多个版本的更新迭代中,有不少问题暴露了出来

比如:

  • 方法名很坑
  • 重载需要太多的方法
  • 没有一个方便的使用,有时候明明很简单却还是不得不继承BasePopup
  • 对布局文件硬性要求
  • 等等等等.....

这些问题不仅你们遇到,我在我司使用的这个库的时候也遇到过,无奈有心无力,太多的事情堆在一起,因此BasePopup的更新很慢很慢

而在我又一次对BasePopup使用不满时,我下定决心花上一点时间来将整个BasePopup重构,考虑到大体的框架不变,本次BasePopup v2调整对您的原项目使用改动不大

本次v2版本主要做了以下修改:

  • 默认实现方法修正为3个,其中2个动画可以忽略,也就是您只需要实现一个方法
  • 浮动层和背景层(包括模糊层)完全分离,不再需要您提供背景mask了~
  • preMeasure重新编写
  • 等等。。。。

另外2.x会对android p尝试修复