悬浮窗
from ascript.android.ui import FloatWindow
控件App小悬浮窗 隐藏 或展示,还可以定义展示样式
方法
显示悬浮窗
使用 close方法来隐藏
- 函数
FloatWindow.show(x:float=None,y:float=None,dim:float=None)
- 参数
参数 | 类型 | 必须 | 备注 |
---|---|---|---|
x | float | 否 | 悬浮窗显示的 坐标x 如果值为正数,则为固定坐标,如果为小数 0.2:20%的宽度 |
x | float | 否 | 悬浮窗显示的 坐标y 如果值为正数,则为固定坐标,如果为小数 0.2:20%的高度 |
dim | string | 否 | 悬浮窗透明度 0-1 之间,默认为1 |
- 示例
# 显示悬浮窗
from ascript.android.ui import FloatWindow
FloatWindow.show()
# 更改悬浮窗位置
from ascript.android.ui import FloatWindow
# x为20%屏幕宽度, y 为20%屏幕高度
FloatWindow.show(0.2,0.4)
隐藏悬浮窗
使用 hide 方法来隐藏
- 函数
FloatWindow.hide()
- 示例
# 隐藏悬浮窗
from ascript.android.ui import FloatWindow
FloatWindow.hide()
注入按钮
向悬浮窗的展开菜单中,新增图标按钮
- 函数
FloatWindow.add_menu(menu_id:str,menu_ico:str,menu_click_listener,remove_system:bool=False)
- 参数
参数 | 类型 | 必须 | 备注 |
---|---|---|---|
menu_id | str | 是 | 按钮唯一id,随意填写 |
menu_ico | str | 是 | 按钮图标文件地址 |
menu_click_listener | fun | 是 | 按钮点击后的回调函数 |
remove_system | bool | 否 | 默认False不移除系统按钮, True:移除系统按钮 |
- 示例
# 向悬浮菜单中新增按钮
from ascript.android.ui import FloatWindow
from ascript.android.system import R
def a():
print("123")
FloatWindow.add_menu("123",R.img("a.png"),a)
# 向悬浮菜单中新增按钮,并移除系统按钮
from ascript.android.ui import FloatWindow
from ascript.android.system import R
def a():
print("123")
FloatWindow.add_menu("123",R.img("a.png"),a,True)