悬浮窗相关
typescript
import core from 'cheese-core';
const floaty = core.floaty;
请求悬浮窗权限:requestPermission(timeout: number): boolean
✅
参数:
- ⭐
number
(timeout): 超时时间/s
返回值:
- 🟢
boolean
: true - 🔴
boolean
: false
用法示例:
typescript
if (floaty.requestPermission(3)) {
console.log("请求成功")
}
检查悬浮窗权限:checkPermission(): boolean
✅
返回值:
- 🟢
boolean
:true - 🔴
boolean
:fasle
用法示例:
typescript
if (floaty.checkPermission()) {
console.log("悬浮窗权限正常")
}
悬浮窗根:floatWith(): EasyWindow<any>
✅
扩展方法:
- 宽:
setWidth(width:number)
- 高:
setHeight(height:number)
- 显示类型:
setWindowType()
- 标记:
addWindowFlags()
- 显示时长:
setDuration()
- 可拖动:
setDraggable()
返回值:
- 🟢
EasyWindow<any>
:悬浮窗根对象 - 🔴null
用法示例:
typescript
let view=xml.parseXml("/storage/emulated/0/Pictures/ui.xml")
base.runOnUi(() => {
floaty.floatWith().setContentView(view)
.setDraggable()
.setWidth(500)
.setHeight(200)
.addWindowFlags(LayoutParams.FLAG_NOT_TOUCH_MODAL | LayoutParams.FLAG_NOT_FOCUSABLE)
.setWindowType(LayoutParams.TYPE_APPLICATION_OVERLAY)
.setDuration(1000)
.show();
})
绘制矩形:drawToScreen(...args: any[]): EasyWindow<any>
✅
参数:
- ⭐
string
(args[0]): 矩形外文本 - ⭐
number
(args[1]): 文本颜色 - ⭐
number
(args[2]): 矩形框颜色 - ⭐
Rect
(args[4]): 矩形框范围
返回值:
- 🟢
EasyWindow<any>
:悬浮窗根对象 - 🔴null
用法示例:
typescript
base.runOnUi(()=>{
floaty.getEasyWindowClass().recycleAll()
floaty.drawToScreen("相似度:90%",base.Rect1(58, 182, 173, 331)) .setDuration(1000).show()
})