Android Studio 修改 QPython 3C 的 SL4A 函數(shù) - 可視化窗口、懸浮窗
可視化全屏應(yīng)用(FutureActivity/未來小程序)函數(shù):
fullSetList(id,list)?(原有)
在QPython全屏應(yīng)用(FutureActivity)添加單行純文本列表
控件id (字符串)
列表list (字符串列表)
fullSetList2(id,list,intRes)?(新增)
在QPython全屏應(yīng)用(FutureActivity)添加雙行純文本列表
控件id (字符串)
列表list (字符串列表) [1上,1下,行2上,行2下,……]
整數(shù)資源常數(shù)intRes (整數(shù)列表)?類似于?:
? ? [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全屏應(yīng)用(FutureActivity)添加單行Html列表,支持本地/網(wǎng)絡(luò)圖片
控件id (字符串)
列表list (Html列表)
fullSetProperty(id,property,value)?(原有)
設(shè)置一個控件的一個屬性
控件id (字符串)
屬性名 (字符串)?
值 (字符串)
fullSetProperties(ids,property,value)?(新增)
設(shè)置多個控件的一個屬性
控件列表ids (字符串列表)
屬性名 (字符串)
值 (字符串)
fullGetProperty(id,property)?(新增)
獲取一個控件的一個屬性
控件id (字符串)
屬性名 (字符串)
fullGetProperties(ids,property)? (新增)
獲取多個控件的一個屬性
控件列表ids (字符串列表)
屬性名 (字符串)
fullGetScreenShot( path = None )? (新增)
獲取全屏窗口截屏(路徑=空)
QPython 全屏應(yīng)用 ( Future?Activity / SL4A-GUI )?截屏到指定路徑(或用默認(rèn)路徑),無需授權(quán)。
跨應(yīng)用截屏需要imageReaderGetScreenShot。
dialogSetMessageIsHtml(messageIsHtml?=?True) (新增)
讓彈出對話框從純文本變?yōu)镠tml?.
messageIsHtml?(布爾可選)
返回None 。
htmlPictureSetSize(widthFixed?=?None,?heightFixed?=?None,?widthRatio?=?None,?heightRatio?=?None)? (新增)
設(shè)置html中圖片大小。
widthFixed?,?heightFixed?(整數(shù)可選)?:設(shè)置圖片的固定寬度和高度,如果被忽略(即為None),使用圖片的固有寬度和高度;
widthRatio?,?heightRatio?(浮點(diǎn)數(shù)可選)?:設(shè)置圖片的寬度和高度比率,如果>1.0,圖片將會放大,如果<1.0,圖片將會縮小,如果被忽略(即為None)或是1.0,圖片寬度和高度將不會被縮放。
返回None。
htmlPictureGetSize() (新增)
返回1個dict,包含固定寬度(widthFixed),固定高度(heightFixed),寬度比率(widthRatio),高度比率(heightRatio)。
以下函數(shù)需要打開懸浮窗權(quán)限,且僅支持Android8.0及以上:
floatView(Args=None) (新增)
顯示懸浮窗(懸浮窗參數(shù)組=空)
? 懸浮窗參數(shù)組是一個字典,默認(rèn)值(空值)為
??{
? ? 'text':"drag move\nlong click close", #顯示文本
? ? #懸浮窗可拖動,長按關(guān)閉
? ? 'html':<省略>,
? ??# 如果有 text, html 將被忽略, 如果 text 被省略?且 html 有內(nèi)容, 懸浮窗 將使用 html
? ? 'width':300, 'height':150, #寬高
? ? 'x':0, 'y':0, #位置
? ? # x, y, width, height 可以被賦值字符串 "last",表示使用上次的數(shù)值
? ? #原點(diǎn)(x=y=0)表示屏幕中心
? ? 'backColor':'7f7f7f7f', #背景色
? ? 'textColor':'ff000000', #文本顏色
? ? 'textSize':10, #文本大小
? ??'script':<省略>,?#腳本路徑
? ? #長按關(guān)閉懸浮窗后,運(yùn)行腳本(帶腳本參數(shù)),如果腳本路徑被省略,長按關(guān)閉懸浮窗后,不執(zhí)行任何操作
????'arg':<省略>, #腳本參數(shù)
? ? #腳本參數(shù)與腳本路徑一起使用
? ? 'index':-1, #索引
? ? # 如果 index == -1, 創(chuàng)建新懸浮窗,
? ? # 如果 index > 0, 根據(jù) index 修改一個 指定懸浮窗
????'clickRemove':True?#長按是否關(guān)閉懸浮窗
??}
? 可根據(jù)需要傳入對應(yīng)參數(shù)。
返回懸浮窗鏈表長度(不是顯示的懸浮窗個數(shù))。
floatViewRemove(index = -1) (新增)
根據(jù) index 移除 指定懸浮窗,
index (整數(shù)可選) ,如果 index == -1, 移除 所有懸浮窗,
返回 移除的懸浮窗個數(shù)?。
?
floatViewResult(index?=?-1) (新增)
根據(jù) index 返回 指定懸浮窗 結(jié)果 (x,y,time,operation,index),
index (整數(shù)可選) 如果 index 被忽略, 返回 最后一個懸浮窗結(jié)果。
floatViewCount() (新增)
返回 顯示的 懸浮窗 數(shù)量
QPython 3C (Python 3.11) 視頻演示:
https://www.bilibili.com/BV1NL411G7XX
如果需要 QPython 3C 源代碼/Apk,請點(diǎn)擊以下鏈接:
作者:乘著船@Bilibili
更多文章+下載鏈接:https://www.bilibili.com/read/readlist/rl321663