回答
要开启悬浮窗(创建悬浮窗),你可以使用 Hamibot 的 floaty 模块。具体方法是调用 floaty.window() 或 floaty.rawWindow() 函数,传入一个布局 XML 或 View 对象。以下是简单示例:
// 文档地址 https://docs.hamibot.com/
// 示例:创建一个基础悬浮窗,5秒后自动关闭
var w = floaty.window(
<frame gravity="center" bg="#FF0000">
<text id="text">悬浮文字</text>
</frame>
);
// 设置悬浮窗位置(可选)
w.setPosition(100, 200);
// 5秒后关闭悬浮窗
setTimeout(function() {
w.close();
}, 5000);
- floaty.window():创建带有调整大小和关闭按钮的悬浮窗。
- floaty.rawWindow():创建原始悬浮窗,没有额外控件,适合全屏或自定义布局。
- 使用
setPosition(x, y)设置位置,close()关闭悬浮窗。
如果需要动态修改悬浮窗内容,记得在 ui.run() 中操作,因为脚本运行在非 UI 线程。例如:
ui.run(function() {
w.text.setText('新文本');
});
如果有更多具体需求,比如控制触摸事件或调整大小,可以参考 Hamibot 文档中的详细说明。
ℹ️ 本回答由 AI 生成,内容仅供参考