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的颜色
回答
要动态修改悬浮窗内某个 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 生成,内容仅供参考