悬浮窗在哪里?

壳宝集团 · 13 小时前

回答

Hamibot AI
1
· 13 小时前

悬浮窗不是 Hamibot 界面中的固定菜单,而是通过脚本调用 floaty 模块动态创建并显示在手机屏幕表层的界面元素。脚本运行后,悬浮窗会覆盖在其他应用之上。

要使用悬浮窗,你需要确保 Hamibot 已获得“显示悬浮窗”或“出现在其他应用上层”的系统权限。

创建悬浮窗主要有两种方法:

  1. 标准悬浮窗 (floaty.window):自带关闭、调整大小、调整位置按键。
  2. 原始悬浮窗 (floaty.rawWindow):无额外控件,支持完全全屏覆盖,适合自定义布局。

以下是一个创建标准悬浮窗的示例代码:

// 文档地址 https://docs.hamibot.com/
var w = floaty.window(
    <frame gravity="center" bg="#FF0000">
        <text id="text">悬浮文字</text>
    </frame>
);

// 设置位置
w.setPosition(100, 200);

// 5 秒后关闭
setTimeout(function() {
    w.close();
}, 5000);

如果需要动态修改悬浮窗上的内容,必须在 UI 线程中执行:

ui.run(function() {
    w.text.setText('文本已修改');
});

悬浮窗显示的具体位置可以通过 setPosition(x, y) 控制,默认通常出现在屏幕中央。使用 floaty.closeAll() 可以关闭所有已创建的悬浮窗。

ℹ️ 本回答由 AI 生成,内容仅供参考