let floatyWindow = floaty.rawWindow(
<frame gravity="left|top" bg="#aa00FF00">
<vertical padding="4" bg="#aa000000">
{/* 标题栏 - 可点击折叠 */}
<horizontal gravity="center" bg="#aa555555" padding="4s">
<text id="titleText" text="▼ 自动购买助手" textSize="16sp" textColor="#FFFFFF" />
<text id="statusIcon" text="●" textSize="16sp" textColor="#FF0000" marginLeft="10" />
</horizontal>

  {/* 控制面板内容 */}
  <vertical id="contentPanel" visibility="visible">
    <horizontal>
      <button id="pauseBtn" text="暂停" w="80" h="40" bg="#FF8C00" />
      <button id="stopBtn" text="停止" w="80" h="40" bg="#FF0000" />
      <button id="resetBtn" text="重置" w="80" h="40" bg="#4169E1" />
    </horizontal>
    
    {/* 数量选择 */}
    <horizontal  marginTop="8">
      <text text="购买数量: " textSize="14sp" textColor="#FFFFFF" />
      <button id="quantityBtn" text="数量1" w="120" h="40" />
    </horizontal>
    
    {/* 速度调节 */}
    <horizontal gravity="center" marginTop="8">
      <text text="执行速度: " textSize="14sp" textColor="#FFFFFF" />
      <seekbar id="speedSeekbar" w="100" progress="50" />
      <text id="speedText" text="中速" textSize="14sp" textColor="#FFFFFF" w="60" />
    </horizontal>
    
    {/* 状态显示 */}
    <text id="statusText" text="状态: 准备中..." textSize="14sp" textColor="#FFFFFF" marginTop="8" />
    <text id="statsText" text="尝试次数: 0 | 成功次数: 0" textSize="14sp" textColor="#FFFFFF" marginTop="4" />
    <text id="lastSuccessText" text="" textSize="14sp" textColor="#FFFFFF" marginTop="4" />
  </vertical>
</vertical>

</frame>
);怎么动态修改里面一个text的颜色

已存档
1813370804_atenn · 2 个月前

回答

Hamibot AI
1
· 2 个月前

要动态修改悬浮窗内某个 text 控件的颜色,可以使用 setTextColor() 方法。以下是如何修改示例中某个 text 的颜色的代码:

// 文档地址 https://docs.hamibot.com/

// 修改标题栏文字颜色(例如将 "titleText" 改为红色)
ui.run(function () {
  floatyWindow.titleText.setTextColor("#FF0000");
});

// 修改状态显示文字颜色(例如将 "statusText" 改为黄色)
ui.run(function () {
  floatyWindow.statusText.setTextColor("#FFFF00");
});

注意:对 UI 元素的操作必须在 UI 线程中执行,因此需要使用 ui.run()

你可以根据需要更改任何 text 控件的文字颜色、内容或其它属性。

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