2.2.2.2
版本发布时间: 2020-03-05 11:02:34
razerdp/BasePopup最新发布版本:3.1.0(2021-06-03 17:26:25)
-
【Release】2.2.2.2(2020/03/01)
- 修复一个很严重的可能会导致崩溃的问题
- 重现方式:dismiss动画没执行完的情况下finish了activity,会引发空指针崩溃
- 该问题在此之前的版本中是无法被 try & catch的
- 修复了finish的时候没有强制dismiss的问题
- 修复了一些flag的问题
- 修复outsideTouch在非全屏下位置偏离的问题
- 非常抱歉,因为自身原因没有查到此类错误,在收到反馈后我第一时间排查了所有类似的地方并逐一修复,这次重构的周期跨度较长,涉及板块较多,测试周期也很长,但因为个人精力有限仍然会有遗漏的地方。在此希望能够得到您的支持,尽量在Candy测试期及时反馈问题,减少此类问题的发生。
- 修复一个很严重的可能会导致崩溃的问题
-
【Release】2.2.2.1(2020/02/26)
- 修复输入法自动弹出后不能再次弹出的问题
-
【Release】2.2.2(2020/02/24)
- 发布2.2.2正式版,本版本是一个重构版本,请认真阅读更新日志哦
-
新增功能/特性:
- 新增
BaseLazyPopupWindow
,以后懒加载的PopupWindow只需要extend这个就可以了,旧版本的delayInit()
已经在该版本去除 - 增加BasePopup队列,针对outSideTouch优化
- 适配Android 10,解决Android 10黑/灰名单的问题
- 适配
match_parent
,现在match_parent
将会填充剩余空间 - 主体完全迁移至AndroidX,去除BasePopup扩展组件库,同时建议您尽快适配AndroidX
- 针对内存泄漏进行梳理,同时增加生命期监听,在
destroy
中会释放引用 - 增加对
dialog
/fragment
/dialogfragment
的支持 - 添加
setFitSize()
方法-
setFitSize()
:BasePopup会针对剩余空间来调整Popup的大小,因此可能出现实际显示过小的情况
-
- 优化QuickPopupBuilder
- 蒙层交回给系统托管,再也不用担心为啥全面屏无法全覆盖了
- 优化在
onCreate()
中弹窗无法弹出的问题- 采取#263的建议,非常感谢@xchengDroid提出的建议
- 增加
onLogInternal()
方法,您可以在这里打印BasePopupWindow执行期间的日志 - 增加
onViewCreated()
方法,您可以在这里对ContentView进行操作,或者使用ButterKnife进行注入
- 新增
-
精简:
- 去除onAnchorTop/onAnchorBottom方法,后续将会替换为别的方法
- 去除
limitScreen()
方法 - 去除扩展组件,现在主体支持AndroidX,同时不再支持Support包了
- bug fixed: