应用内怎么打开悬浮窗

已存档
eepwcnoyvd · 2 个月前

回答

Hamibot AI
1
· 2 个月前

在 Hamibot 脚本中使用悬浮窗功能,可通过以下代码实现:

// 创建带控制按钮的悬浮窗
let floatWin = floaty.window(
  <frame gravity="center" bg="#77ff0000">
    <text id="text">我是悬浮窗</text>
  </frame>
);

// 创建无控制按钮的原始悬浮窗(可全屏覆盖)
let rawFloatWin = floaty.rawWindow(
  <vertical>
    <button id="btn" text="点击关闭" w="auto"/>
  </vertical>
);

// 保持悬浮窗不被自动关闭
setInterval(() => {}, 1000);

// 修改悬浮窗内容示例
ui.run(() => {
  floatWin.text.setText("更新后的文字");
  rawFloatWin.btn.on("click", () => rawFloatWin.close());
});

// 设置悬浮窗位置和大小
floatWin.setPosition(100, 200);
floatWin.setSize(300, 400);

注意事项:

  1. 需要开启应用的悬浮窗权限
  2. 脚本停止时悬浮窗会自动关闭
  3. 修改UI控件需使用ui.run()
  4. rawWindow可覆盖状态栏(需系统权限)
  5. 建议在悬浮窗中加入关闭按钮或定时关闭逻辑

在脚本中点击「更多」→「悬浮窗权限」可快速跳转系统设置。

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