Skip to main content

悬浮窗

from ascript.android.ui import FloatWindow

控件App小悬浮窗 隐藏展示,还可以定义展示样式

方法

显示悬浮窗

使用 close方法来隐藏

  • 函数
FloatWindow.show(x:float=None,y:float=None,dim:float=None)
  • 参数
参数类型必须备注
xfloat悬浮窗显示的 坐标x
如果值为正数,则为固定坐标,如果为小数 0.2:20%的宽度
xfloat悬浮窗显示的 坐标y
如果值为正数,则为固定坐标,如果为小数 0.2:20%的高度
dimstring悬浮窗透明度 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_idstr按钮唯一id,随意填写
menu_icostr按钮图标文件地址
menu_click_listenerfun按钮点击后的回调函数
remove_systembool默认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)