ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

这款“快发发打标签神器”APP,是如何处理autojs悬浮层的遮挡的?

这款“快发发打标签神器”APP,是如何处理autojs悬浮层的遮挡的?

最近再试用一款“快发发打标签神器”,作者用很聪明的方法解决了以往autojs悬浮窗偶发的BUG:
点击在某些设备上无法穿透悬浮层,导致无法点击到屏幕上的按钮,从而无法实现所谓的自动脚本、养号、打标签等活儿。


对比上面两张图,是悬浮按钮的收缩和展开状态。
而半透明绿色字的日志区,可以自由开关。
通过观察发现,该APP在进行互动(点赞、收藏等操作)的时候,会把日志窗口临时关闭掉。等操作完毕后,再自动打开。
我推理了一下,大概是用下面的代码实现的:

//假设日志窗口控件为: var logPanel = floaty.rawWindow(` <frame bg="#88222222" w="300" h="400"> <vertical> <text id="taskSta" color="green" text="运行日志" bg="#bb222222" gravity="center" textStyle="bold" h="20" size="13" w="*" /> <text id="taskClock" color="#aaaaaa" text="" visibility="gone" size="11" w="*" /> <scroll w="*" h="*" id="logWrap"> <text id="taskLogs" color="#dd00ee00" size="12" text="" w="*" h="wrap_content" gravity="bottom"/> </scroll> </vertical> </frame>` ); //------------------------------------------ //关闭日志控件 ui.run(function(){ try { logPanel.close(); } catch (e) {} logPanel = null; }); //打开日志控件 ui.run(function(){ if(!logPanel){ try { logPanel.createLogsWindow(); } catch (e) {} } }); //---------------------------------------- //不得不说这是一个很聪明的做法!

有兴趣的可以自己去下载来研究研究:夸克网盘分享

返回列表