getActivity / EasyWindow

Android 悬浮窗框架,好用不解释
Apache License 2.0
1.46k stars 162 forks source link

[疑惑]:如果创建了多个悬浮窗,如何判断其中某个悬浮窗是否显示中 #58

Closed Jasperben closed 4 months ago

Jasperben commented 5 months ago

问题描述【必填】

如果创建了多个悬浮窗,如何判断其中某个悬浮窗是否显示中,能否通过tag判断悬浮窗是否显示中,还有能否通过tag设置悬浮窗隐藏

框架文档是否提及了该问题【必答】

是否已经查阅框架文档但还未能解决的【必答】

issue 列表中是否有人曾提过类似的问题【必答】

是否已经搜索过了 issue 列表但还未能解决的【必答】

getActivity commented 5 months ago

EasyWindow-10.62.aar.zip

getActivity commented 5 months ago

小伙子,你先下载上面的 aar 包进行替换,然后我再告诉你解决方案。

getActivity commented 5 months ago

问题一:如果创建了多个悬浮窗,如何判断其中某个悬浮窗是否显示中,能否通过tag判断悬浮窗是否显示中

// 判断当前是否有悬浮窗在显示
EasyWindow.existShowing();

// 判断当前是否有特定类名的悬浮窗在显示
EasyWindow.existShowingByClass(Class<EasyWindow<?>> clazz);

// 判断当前是否有特定标记的悬浮窗在显示
EasyWindow.existShowingByTag(String tag);

问题二:如果创建了多个悬浮窗,能否通过tag设置悬浮窗隐藏

// 取消所有正在显示的悬浮窗
EasyWindow.cancelAll();

// 取消特定类名的悬浮窗
EasyWindow.cancelByClass(Class<EasyWindow<?>> clazz);

// 取消特定标记的悬浮窗
EasyWindow.cancelByTag(String tag);
getActivity commented 4 months ago

@Jasperben 小伙子,目前这个改动已经更新到远程依赖上面,你可以更新到最新版本再试一下。