Android Studio 修改 QPython 3C 的 SL4A 函数 - 可视化窗口、悬浮窗
可视化全屏应用(FutureActivity/未来小程序)函数:
fullSetList(id,list) (原有)
在QPython全屏应用(FutureActivity)添加单行纯文本列表
控件id (字符串)
列表list (字符串列表)
fullSetList2(id,list,intRes) (新增)
在QPython全屏应用(FutureActivity)添加双行纯文本列表
控件id (字符串)
列表list (字符串列表) [1上,1下,行2上,行2下,……]
整数资源常数intRes (整数列表) 类似于 :
[R.layout.simple_list_item_2,R.id.text1,R.id.text2]
[R.layout.simple_list_item_1,R.id.text1]
[R.layout.simple_spinner_item,R.id.text1,R.layout.simple_spinner_dropdown_item]
R 是 (
from androidhelper.R import R
R=R()
)
fullSetListHtml(id,list) (新增)
在QPython全屏应用(FutureActivity)添加单行Html列表,支持本地/网络图片
控件id (字符串)
列表list (Html列表)
fullSetProperty(id,property,value) (原有)
设置一个控件的一个属性
控件id (字符串)
属性名 (字符串)
值 (字符串)
fullSetProperties(ids,property,value) (新增)
设置多个控件的一个属性
控件列表ids (字符串列表)
属性名 (字符串)
值 (字符串)
fullGetProperty(id,property) (新增)
获取一个控件的一个属性
控件id (字符串)
属性名 (字符串)
fullGetProperties(ids,property) (新增)
获取多个控件的一个属性
控件列表ids (字符串列表)
属性名 (字符串)
fullGetScreenShot( path = None ) (新增)
获取全屏窗口截屏(路径=空)
QPython 全屏应用 ( Future Activity / SL4A-GUI ) 截屏到指定路径(或用默认路径),无需授权。
跨应用截屏需要imageReaderGetScreenShot。
dialogSetMessageIsHtml(messageIsHtml = True) (新增)
让弹出对话框从纯文本变为Html .
messageIsHtml (布尔可选)
返回None 。
htmlPictureSetSize(widthFixed = None, heightFixed = None, widthRatio = None, heightRatio = None) (新增)
设置html中图片大小。
widthFixed , heightFixed (整数可选) :设置图片的固定宽度和高度,如果被忽略(即为None),使用图片的固有宽度和高度;
widthRatio , heightRatio (浮点数可选) :设置图片的宽度和高度比率,如果>1.0,图片将会放大,如果<1.0,图片将会缩小,如果被忽略(即为None)或是1.0,图片宽度和高度将不会被缩放。
返回None。
htmlPictureGetSize() (新增)
返回1个dict,包含固定宽度(widthFixed),固定高度(heightFixed),宽度比率(widthRatio),高度比率(heightRatio)。
以下函数需要打开悬浮窗权限,且仅支持Android8.0及以上:
floatView(Args=None) (新增)
显示悬浮窗(悬浮窗参数组=空)
悬浮窗参数组是一个字典,默认值(空值)为
{
'text':"drag move\nlong click close", #显示文本
#悬浮窗可拖动,长按关闭
'html':<省略>,
# 如果有 text, html 将被忽略, 如果 text 被省略 且 html 有内容, 悬浮窗 将使用 html
'width':300, 'height':150, #宽高
'x':0, 'y':0, #位置
# x, y, width, height 可以被赋值字符串 "last",表示使用上次的数值
#原点(x=y=0)表示屏幕中心
'backColor':'7f7f7f7f', #背景色
'textColor':'ff000000', #文本颜色
'textSize':10, #文本大小
'script':<省略>, #脚本路径
#长按关闭悬浮窗后,运行脚本(带脚本参数),如果脚本路径被省略,长按关闭悬浮窗后,不执行任何操作
'arg':<省略>, #脚本参数
#脚本参数与脚本路径一起使用
'index':-1, #索引
# 如果 index == -1, 创建新悬浮窗,
# 如果 index > 0, 根据 index 修改一个 指定悬浮窗
'clickRemove':True #长按是否关闭悬浮窗
}
可根据需要传入对应参数。
返回悬浮窗链表长度(不是显示的悬浮窗个数)。
floatViewRemove(index = -1) (新增)
根据 index 移除 指定悬浮窗,
index (整数可选) ,如果 index == -1, 移除 所有悬浮窗,
返回 移除的悬浮窗个数 。
floatViewResult(index = -1) (新增)
根据 index 返回 指定悬浮窗 结果 (x,y,time,operation,index),
index (整数可选) 如果 index 被忽略, 返回 最后一个悬浮窗结果。
floatViewCount() (新增)
返回 显示的 悬浮窗 数量
QPython 3C (Python 3.11) 视频演示:
https://www.bilibili.com/BV1NL411G7XX
如果需要 QPython 3C 源代码/Apk,请点击以下链接:
作者:乘着船@Bilibili
更多文章+下载链接:https://www.bilibili.com/read/readlist/rl321663