悬浮窗一般用来显示当前脚本运行的状态和信息,是最为重要的人机交互方式。悬浮窗在脚本停止运行时会自动关闭,因此,要保持悬浮窗不被关闭,需要用一个空的setInterval来实现。
setInterval(()=>{}, 1000);
1. 创建和关闭悬浮窗
1.1. 创建并显示一个悬浮窗;
var obj = floaty.window(
<frame gravity="center">
<text id="text">悬浮文字</text>
</frame>
);
// 2秒后关闭窗口
setTimeout(()=>{
obj.close();
}, 2000);
上面的代码中会返回一个FloatyWindow对象。由于脚本运行的线程不是UI线程,而所有对控件的修改操作需要在UI线程执行,此时需要用ui.run(function(){})方法来调用。
ui.run(function(){
// obj对应窗口返回的对象
// text对应节点的ID
obj