Skip to content

Commit 7277d1b

Browse files
committed
优化 EasyWindow 静态操作窗口的方法名
优化 EasyWindow 更新 View 操作的代码逻辑 新增显示悬浮窗特定或全部对象的方法 新增获取悬浮窗特定或全部对象的方法 新增支持 EasyWindow.with 传入无障碍服务作为上下文 新增 EasyWindow 中重新设置内部 WindowManager 的方法
1 parent 2c696a0 commit 7277d1b

File tree

3 files changed

+232
-62
lines changed

3 files changed

+232
-62
lines changed

README.md

Lines changed: 27 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -222,31 +222,49 @@ setWindowType(int type)
222222

223223
```java
224224
// 取消所有正在显示的悬浮窗
225-
EasyWindow.cancelAll()
225+
EasyWindow.cancelAllWindow()
226226

227227
// 取消特定类名的悬浮窗
228-
EasyWindow.cancelByClass(Class<? extends EasyWindow<?>> clazz)
228+
EasyWindow.cancelWindowByClass(Class<? extends EasyWindow<?>> clazz)
229229

230230
// 取消特定标记的悬浮窗
231-
EasyWindow.cancelByTag(String tag)
231+
EasyWindow.cancelWindowByTag(String tag)
232+
233+
// 显示所有已取消但未回收的悬浮窗
234+
EasyWindow.showAllWindow()
235+
236+
// 显示特定类名已取消但未回收的悬浮窗
237+
EasyWindow.showWindowByClass(Class<? extends EasyWindow<?>> clazz)
238+
239+
// 显示特定标记已取消但未回收的悬浮窗
240+
EasyWindow.showWindowByTag(String tag)
232241

233242
// 回收所有正在显示的悬浮窗
234-
EasyWindow.recycleAll()
243+
EasyWindow.recycleAllWindow()
235244

236245
// 回收特定类名的悬浮窗
237-
EasyWindow.recycleByClass(Class<? extends EasyWindow<?>> clazz)
246+
EasyWindow.recycleWindowByClass(Class<? extends EasyWindow<?>> clazz)
238247

239248
// 回收特定标记的悬浮窗
240-
EasyWindow.recycleByTag(String tag)
249+
EasyWindow.recycleWindowByTag(String tag)
241250

242251
// 判断当前是否有悬浮窗正在显示
243-
EasyWindow.existShowing()
252+
EasyWindow.existAnyWindowShowing()
244253

245254
// 判断当前是否有特定类名的悬浮窗正在显示
246-
EasyWindow.existShowingByClass(Class<? extends EasyWindow<?>> clazz)
255+
EasyWindow.existWindowShowingByClass(Class<? extends EasyWindow<?>> clazz)
247256

248257
// 判断当前是否有特定标记的悬浮窗正在显示
249-
EasyWindow.existShowingByTag(String tag)
258+
EasyWindow.existWindowShowingByTag(String tag)
259+
260+
// 获取所有的悬浮窗
261+
EasyWindow.getAllWindowInstance()
262+
263+
// 获取特定类名的悬浮窗
264+
EasyWindow.getWindowInstanceByClass(Class<? extends EasyWindow<?>> clazz)
265+
266+
// 获取特定标记的悬浮窗
267+
EasyWindow.getWindowInstanceByTag(String tag)
250268
```
251269

252270
#### 框架混淆规则

app/src/main/java/com/hjq/window/demo/MainActivity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ public void onDenied(@NonNull List<String> permissions, boolean doNotAskAgain) {
230230
// 关闭当前正在显示的悬浮窗
231231
// EasyWindow.cancelAll();
232232
// 回收当前正在显示的悬浮窗
233-
EasyWindow.recycleAll();
233+
EasyWindow.recycleAllWindow();
234234

235235
} else if (viewId == R.id.btn_main_utils) {
236236

0 commit comments

Comments
 (0)