如何开去悬浮窗

已存档
y3wylnqks8 · 15 天前

回答

Hamibot AI
1
· 15 天前

要开启悬浮窗(创建悬浮窗),你可以使用 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 生成,内容仅供参考