欢迎光临散文网 会员登陆 & 注册

Android Studio 修改 QPython 3C 的 SL4A 函数 - 可视化窗口、悬浮窗

2022-04-14 21:15 作者:乘着船  | 我要投稿

可视化全屏应用(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 = NoneheightFixed = NonewidthRatio = NoneheightRatio = 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


Android Studio 修改 QPython 3C 的 SL4A 函数 - 可视化窗口、悬浮窗的评论 (共 条)

分享到微博请遵守国家法律