Releases: Petterpx/FloatingX
Releases · Petterpx/FloatingX
1.1.2
1.1.1
相比1.1.0做了什么改变?
- 调整了手势事件的判断逻辑,效率更高
更改或删除了以下api
- 运行时配置更新IFxConfigHelper接口重名为IFxConfigControl;
- 移除了updateManagerParams(),后续可以通过getManagerView()自行设置;
- 更新 updateManagerView() 为 updateView(),便于更新View视图。更接近语义;
- 更新 updateView() 为 updateContentView(),从而实现更新内容viewid;
- 移除 ktx部分扩展,后续统一使用 createFx 创建;
- 部分 api 方法禁止在Java生成。
1.1.0
相比1.0.7做了什么改变?
- 重构了手势事件的传递流程,多指事件更加顺畅,并修复了一些问题;
- 重构了初始化时,默认位置的逻辑;
更改或删除了以下api
- 不再支持保存历史位置(视图大小存在不确定性,此方法存在不可控);
- 移除了子浮窗layoutParams的初始化配置,layoutId的通过xml即可,自定义View的建议初始化View时手动设置;
- 新增了 setManagerView() ,用于设置浮窗的params;
- 浮窗生命周期接口 IFxViewLifecycle 新增 initView(),用于浮窗View初始化以及每次刷新时调用。
1.0.7
相比 1.0.6 做了什么改变?
修复了黑名单的调用逻辑。
新增了以下方法:
- setEnableAllInstall(Boolean) 是否允许全局显示悬浮窗
- addInstallWhiteClass(Activity.class) 允许显示浮窗的activity, setEnableAllBlackClass(false) 时,此方法生效
- addInstallBlackClass(Activity.class ) 添加禁止显示悬浮窗的activity, setEnableAllBlackClass(true)时,此方法生效
删除了以下方法: - addBlackClass
- setEnableAllBlackClass
部分Api进行更新
FloatingX.init() 目前会直接返回 IFxAppControl
1.0.6
1.0.5
bug-fix
- 修复了 setLayoutView()时,params 的逻辑异常
- 修复了java语境下无法调用 FxViewHolder-getView()
相比1.0.4 新增或修改以下功能:
- 重新配置了FxViewHolder的功能分发
- 梳理了kotlin-internal 修饰方法的在java语境中的可见性
- 调整了 updateManagerView,updateView 时传递的参数,使用java接口(便于java,kotlin中默认会优化) 代替原来的lambda函数,避免java中new Funcation尴尬情况
- 调整 setClickListener 时传递的参数为View.OnClickListener
1.0.4
1.0.3
支持通过传递view的方式更新浮窗视图。
- updateManagerView(view)
- updateManagerView(obj:(Context)->View)
- 如果是全局浮窗,则view的context必须是application,局部浮窗则必须非application,如果传递错误,将抛出异常提示。为了便于设置,您可通过后者的方式。借此您将根据当前的浮窗等级获得合适的 context ,最后返回View即可。
- 如果您之前有设置layoutParams(配置方法中设置过),此layoutparams将只会用于layoutId设置的布局,您通过传递view设置的视图将不会采用此layoutParams,默认情况下,将采用wrap-wrap。对于自定义的view,建议您自行设置layoutparams,或者。
- layoutid与layoutView的最终取决于最终调用的是谁,后者会将前者重置为默认值。