Skip to content

Releases: getActivity/EasyWindow

v13.0

11 Jul 04:53
Compare
Choose a tag to compare

删除一些被标记成过时方法
修改设置窗口 View 点击事件部分方法的命名
纠正 OnWindowVIewTouchListener 类命名
修正设置 View 长按事件做的事先处理
修复因为监听屏幕方向变化而导致的内存泄漏问题
新增支持设置按键监听事件的相关方法
新增 setWindowLocationPercent 方法使得外层设置窗口位置更加便捷
新增 setWindowSizePercent 方法使得外层设置窗口大小更加便捷

v12.8

04 Jul 06:47
Compare
Choose a tag to compare

重构框架对于内存泄漏处理的逻辑
将静态操作 EasyWindow 对象的方法抽取到单独的类中
删除 postAtTime 方法
新增 sendTask 方法来代替 post 方法
新增 cancelTask 方法来代替 removeRunnable 方法
新增 cancelAllTask 方法来代替 removeAllRunnable 方法
新增 delayUpdate 方法来代替 postUpdate 方法
新增 setWindowTag 方法来代替 setTag 方法
新增 getWindowTag 方法来代替 getTag 方法
新增 setWindowAnim 方法来代替 setAnimStyle 方法
新增 setWindowSize 方法来代替 setWidth、setHeight 方法
新增 setRootLayout 方法来代替 setWindowRootLayout 方法
新增 getRootLayout 方法来代替 getWindowRootLayout 方法
新增 getWindowViewWidth 方法来代替 getWindowContentWidth 方法
新增 getWindowViewHeight 方法来代替 getWindowContentHeight 方法
新增 setWindowViewVisibility 方法来代替 setWindowVisibility 方法
新增 getWindowViewVisibility 方法来代替 getWindowVisibility 方法
新增 delayShow、delayCancel、delayRecycle、delayUpdate 方法以供解决需要延迟显示的场景
使用 new Object 来代表 this 作为 Handler 的 Token(由此来避免内存泄漏)

v12.2

30 Jun 13:45
Compare
Choose a tag to compare

优化 EasyWindow 构建函数的实现逻辑
优化 OnWindowDraggingListener 接口中正在拖拽的方法名
修正悬浮窗触摸移动设置的屏幕 Gravity
修复在设置拖拽规则为空时没有生效的问题
修复 EasyWindow 在和 ImmersionBar 框架一起使用的时候触摸移动会出现跳动的问题
新增 setWindowLocation 方法来代替 setGravity、setXOffset、setYOffset 方法

v12.0

10 May 11:02
Compare
Choose a tag to compare

将 Support 依赖引入到框架
优化框架对外开放的 API 方法
优化框架内部类名、方法名、变量名
新增布局填充回调监听器(可用于初始化 View)
修复没有派发 UP 和 CANCEL 事件给被触摸 View 的问题
修复派发触摸事件给被触摸 View 时坐标不准确的问题

v11.5

02 May 17:13
Compare
Choose a tag to compare

修正悬浮窗在移动时会拦截某些滚动容器触摸事件的问题

v11.3

08 Apr 15:20
Compare
Choose a tag to compare

修复悬浮窗在超大物理尺寸的设备下单击操作会被框架判定为移动的问题

v11.2

06 Mar 07:05
Compare
Choose a tag to compare

优化框架内部 findViewById 方法判空
修复悬浮窗触摸移动的过程仍然会触发 View 长按事件的问题
修复悬浮窗在非全屏页面跳转到全屏页面后触摸会出现位置偏移的问题

v11.0

08 Feb 12:08
Compare
Choose a tag to compare

优化触摸移动悬浮窗的代码逻辑
优化 EasyWindow 静态操作窗口的方法名
优化 EasyWindow 更新 View 操作的代码逻辑
新增显示悬浮窗特定或全部对象的方法
新增获取悬浮窗特定或全部对象的方法
新增支持 EasyWindow.with 传入无障碍服务作为上下文
新增 EasyWindow 中重新设置内部 WindowManager 的方法

v10.62

09 Jul 02:52
Compare
Choose a tag to compare
修复外层无法传入特定类名来取消悬浮窗问题

新增判断当前是否有特定悬浮窗正在显示的 API

v10.6

25 Nov 10:49
Compare
Choose a tag to compare
修复在锁屏界面进行屏幕旋转回来导致悬浮窗位置计算不正确的问题