前言
通过setVisibility设置 按钮控件 是否可见,来实现 点击按钮后 按钮背景颜色改变 的效果
view.VISIBLE:0 意思是可见的
view.INVISIBILITY:4 意思是不可见的,但还占着原来的空间
view.GONE:8 意思是不可见的
效果
代码
var 悬浮窗 = floaty.window(
<frame h="auto" w="auto" gravity="center">
<button bg="#98FB98" id="console1" text="暂停" visibility="visible" />
<button bg="#FFD700" id="console2" text="开始" visibility="gone" />
</frame>
);
悬浮窗.setPosition(500, 1000) //设置位置(x,y)
悬浮窗.setAdjustEnabled(true) //显示三个按钮
悬浮窗.exitOnClose() //关闭悬浮窗时自动结束脚本运行
//指定确定按钮点击时要执行的动作
悬浮窗.console1.click(function () {
toast("脚本已暂停");
ui.run(function () {
//悬浮窗.console.setText("开始");
悬浮窗.console1.setVisibility(8) //0 可见 8 不可见
悬浮窗.console2.setVisibility(0)
});
});
悬浮窗.console2.click(function () {
toast("脚本已继续");
ui.run(function () {
// 悬浮窗.console.setText("暂停");
悬浮窗.console1.setVisibility(0)//设置 可见
悬浮窗.console2.setVisibility(8)//不可见
});
});
function kz() {
while (1) {
反状态 = 悬浮窗.console1.getVisibility(); //获得 暂停 按钮的可见性
//log(反状态)
if (反状态 == 8) {//反状态为开始时,脚本要暂停,即被阻塞
toastLog("脚本暂停中");
sleep(2000) //这个只影响主程序,就是你可以在这期间点开始运行,在sleep结束后,主程序会继续运行
}
else {//反状态为暂停时,脚本要运行,即跳出死循环
break
}
}
}
i = 0
j = 0
while (1) {
kz() //其实这个检测只需要在 模拟操作的 过程中添加,
sleep(1000)
kz() //一般脚本都是模拟人的操作,在这个过程中,点击控件啥的才需要
i = i + 1
kz() //像其他后台分析计算什么的就不太需要了
log(i)
kz()
sleep(2000)
j = j - 1
kz()
log(j)
kz()
}