Skip to content

Releases: Petterpx/FloatingX

1.1.0

Choose a tag to compare

@Petterpx Petterpx released this 21 Oct 01:41
c29e162

相比1.0.7做了什么改变?

  • 重构了手势事件的传递流程,多指事件更加顺畅,并修复了一些问题;
  • 重构了初始化时,默认位置的逻辑;

更改或删除了以下api

  • 不再支持保存历史位置(视图大小存在不确定性,此方法存在不可控);
  • 移除了子浮窗layoutParams的初始化配置,layoutId的通过xml即可,自定义View的建议初始化View时手动设置;
  • 新增了 setManagerView() ,用于设置浮窗的params;
  • 浮窗生命周期接口 IFxViewLifecycle 新增 initView(),用于浮窗View初始化以及每次刷新时调用。

1.0.7

Choose a tag to compare

@Petterpx Petterpx released this 16 Oct 15:15
8b40fb5

相比 1.0.6 做了什么改变?
修复了黑名单的调用逻辑。

新增了以下方法:

  • setEnableAllInstall(Boolean) 是否允许全局显示悬浮窗
  • addInstallWhiteClass(Activity.class) 允许显示浮窗的activity, setEnableAllBlackClass(false) 时,此方法生效
  • addInstallBlackClass(Activity.class ) 添加禁止显示悬浮窗的activity, setEnableAllBlackClass(true)时,此方法生效
    删除了以下方法:
  • addBlackClass
  • setEnableAllBlackClass

部分Api进行更新
FloatingX.init() 目前会直接返回 IFxAppControl

#49

1.0.6

Choose a tag to compare

@Petterpx Petterpx released this 07 Sep 01:52
447a353

bug-fix

  • 修复了边缘吸附设置无效
  • 修复了边缘回弹设置后的移动逻辑异常

1.0.5

Choose a tag to compare

@Petterpx Petterpx released this 04 Sep 01:48
893d552

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

Choose a tag to compare

@Petterpx Petterpx released this 25 Aug 15:28
a10fa8c
  • 修复浮窗被移除时,获取父组件大小时null指针

1.0.3

Choose a tag to compare

@Petterpx Petterpx released this 23 Aug 07:15
0ab001d

支持通过传递view的方式更新浮窗视图。

  • updateManagerView(view)
  • updateManagerView(obj:(Context)->View)
  1. 如果是全局浮窗,则view的context必须是application,局部浮窗则必须非application,如果传递错误,将抛出异常提示。为了便于设置,您可通过后者的方式。借此您将根据当前的浮窗等级获得合适的 context ,最后返回View即可。
  2. 如果您之前有设置layoutParams(配置方法中设置过),此layoutparams将只会用于layoutId设置的布局,您通过传递view设置的视图将不会采用此layoutParams,默认情况下,将采用wrap-wrap。对于自定义的view,建议您自行设置layoutparams,或者。
  3. layoutid与layoutView的最终取决于最终调用的是谁,后者会将前者重置为默认值。

1.0.2

Choose a tag to compare

@Petterpx Petterpx released this 26 Jun 16:08
8f0fc1e
  • app浮窗支持获取当前绑定的activity getBindActivity()

1.0.1

Choose a tag to compare

@Petterpx Petterpx released this 31 May 13:38
cea5f4a

升级版本,修复jitpack打包错误

1.0

1.0

Choose a tag to compare

@Petterpx Petterpx released this 31 May 13:23
f298fae

1.0版本发布

  • 单例持有浮窗view
  • 支持各项回调监听
  • 支持自定义是否保存历史位置及还原
  • 支持插入 ViewGroup , Fragment , Activity
  • 允许自定义悬浮窗各项指标,自定义隐藏显示动画
  • 支持 越界回弹,多指触摸,小屏适配,屏幕旋转
  • ....

自1.0-rc14 做了什么改变:

  • 修复了边缘回弹开启无效
  • 移除了 AppHelper-setContext() 方法
  • 完善了底部导航栏高度的测量规则
  • 优化了部分代码的包装方式

1.0-rc14

Choose a tag to compare

@Petterpx Petterpx released this 04 Dec 04:53
  • 优化onTouchEvent中的事件处理逻辑:
    IFxScrollListener新增eventIng(MotionEvent)用于接收touchEvent所有事件;优化dragIng()方法,新增MotionEvent返回;
  • 修改kotlin与appcompat依赖方式为implementation,无需手动引入;
  • 降低appcompat版本到1.2