uxf 显示悬浮窗
2022-12-22 14:26:23 最后更新
用法:

--输入界面名,输入宽度,输入高度,输入对其方式,输入赋值变量
local w = -1
local h = -1
local gravity = "top|right"
v = i:uxf("a.ilua", w, h, gravity)

--输入界面名,输入X显示位置,输入Y显示位置,输入宽度,输入高度,输入类型的窗口,输入对其方式,输入flags,输入format,输入赋值变量
local x = 0
local y = 0
local w = -1
local h = -1
local type = 0
local gravity = "top|right"
local flags = 0
local format = 0
i:uxf("a.ilua", x, y, w, h, type, gravity, flags, format, v)

--刷新悬浮窗口的布局,常用于通过us设置后的刷新
--输入界面根控件的控件对象
i:uxf(v)

--移除悬浮窗口
--输入界面根控件的控件对象,输入标识
i:uxf(v, "del")

--重置悬浮窗的属性
--输入界面根控件的控件对象,输入标识,输入X显示位置,输入Y显示位置,输入宽度,输入高度,输入对其方式
local x = 0
local y = 0
local w = -2
local h = -2
local gravity = "top|right"
i:uxf(v, "set", x, y, w, h, gravity)

--重置悬浮窗的属性
--输入界面根控件的控件对象,输入标识,输入X显示位置,输入Y显示位置,输入宽度,输入高度,输入对其方式
local x = 0
local y = 0
local w = -1
local h = -1
local type = 0
local gravity = "top|right"
local flags = 0
local format = 0
i:uxf(v, "set", x, y, w, h, type, gravity, flags, format)

说明:
常用于显示悬浮窗窗口。

提示:
可通过 local b = i:gvs(v, "a.1") 代码进行获取悬浮窗内的子控件,然后对其进行操作。

提示:
可通过下例代码,控制窗口位置的移动
--更新窗口位置
i:us(v, "x", 100)
i:us(v, "y", 100)

--获取窗口位置
i:ug(v, "x", xx)
i:ug(v, "y", yy)

--通过us 更新后, 需要刷新悬浮窗口的布局
i:uxf(v)

对齐方式:
center:居中
top:顶
bottom:底
left:左
right:右
center_vertical:垂直居中
center_horizontal:水平居中

输入flags:
0 不许获得焦点(编辑框输入法将无法弹出)
1 可以获得焦点,返回键将不可用