Skip to content
On this page

悬浮窗相关

javascript
//Node版引擎导入方式
import core from 'cheese-node';
//JS版引擎导入方式
const core = require('cheese-js');

请求悬浮窗权限:requestPermission(timeout: number): boolean

参数:

  • number (timeout): 超时时间/s

返回值:

  • 🟢boolean: true
  • 🔴boolean: false

用法示例:

javascript
const floaty = core.floaty;
if (floaty.requestPermission(3)) {
    console.log("请求成功")
}

检查悬浮窗权限:checkPermission(): boolean

返回值:

  • 🟢boolean:true
  • 🔴boolean:fasle

用法示例:

javascript
const floaty = core.floaty;
if (floaty.checkPermission()) {
    console.log("悬浮窗权限正常")
}

悬浮窗根:floatWith(): EasyWindow<any>

扩展方法:

  • 宽:setWidth(width:number)
  • 高:setHeight(height:number)
  • 显示类型:setWindowType()
  • 标记:addWindowFlags()
  • 显示时长:setDuration()
  • 可拖动:setDraggable()

返回值:

  • 🟢EasyWindow<any>:悬浮窗根对象
  • 🔴null

用法示例:

javascript
const floaty = new core.floaty;
const xml = core.ui.xml;
const base = core.base;
let view=xml.parseXml("/storage/emulated/0/Pictures/ui.xml")
floaty.floatWith().setContentView(view).setWidth(500)
    .setHeight(500)
    .addWindowFlags(floaty.FLAG_NOT_TOUCH_MODAL | floaty.FLAG_NOT_FOCUSABLE)
    .setWindowType(floaty.TYPE_APPLICATION_OVERLAY)
    .setDuration(1000)
floaty.show()