Android QPython3 SL4A 常用函数:Dialog.py
#需要android.py https://www.bilibili.com/read/cv8679914
from android import droid,rsla,jsla
OK=('OK',)
YN=('Yes','No')
OC=('OK','Cancel')
YNC=('Yes','No','Cancel')
PNNS={'positive':1,'negative':-1,'neutral':0}
PNNt=tuple(PNNS)
def Which():#请忽略
return PNNS[rsla("dialogGetResponse")['which']]
def ButtonText(button):#请忽略
Lc=len(button)
if Lc>2:jsla("dialogSetNeutralButtonText",button[2])
if Lc>1:jsla("dialogSetNegativeButtonText",button[1])
if Lc==0:button=OK
jsla("dialogSetPositiveButtonText",button[0])
def Button(title='Prompt',message='Are you sure ?',button=YNC):#三键按钮
jsla("dialogCreateAlert",title, message)
ButtonText(button)
jsla("dialogShow")
try:
return Which()
except:
return 0
def ProgressCreate(title='标题',message='内容', maxValue=100):#创建进度条
jsla("dialogCreateHorizontalProgress",title,message,maxValue)
jsla("dialogShow")
def ProgressSet(CurrentValue):#设置进度条当前值
jsla('dialogSetCurrentProgress',CurrentValue)
def Progressmax(MaxValue):#设置进度条最大值
jsla('dialogSetMaxProgress',MaxValue)
def ProgressDis():#关闭进度条
jsla('dialogDismiss')
def SeekBar(Start=50,Max=100,Title='标题',Message='内容',button=OC):#拖动条
jsla("dialogCreateSeekBar",Start,Max,Title,"%s\n\n0 ~ %s"%(Message,Max))
jsla("dialogSetPositiveButtonText",button[0])
jsla("dialogSetNegativeButtonText",button[1])
jsla("dialogShow")
r=rsla("dialogGetResponse")
try:
if r['which']=='positive':
return r['progress']
except:
pass
def SpinCreate(title='标题',message='内容'):#创建转圈
jsla("dialogCreateSpinnerProgress",title, message)
jsla("dialogShow")
SpinDis=ProgressDis#清除转圈
def Login(title='Login',message=('Username','Password')):#登录窗口
u=rsla("dialogGetInput",title,message[0])
if not u:
return None,None
p=rsla("dialogGetPassword",title,message[1])
if not p:
return None,None
return u,p
def List(title='Which is your choose ?',list_=YNC):#列表选项
jsla("dialogCreateAlert",title)
jsla("dialogSetItems",list_)
jsla("dialogShow")
try:
return rsla("dialogGetResponse")['item']
except:
return None
def Input(title="Value",message="Please enter a value :",default=""):#单行输入窗口
return rsla("dialogGetInput",title,message,default)
def Password(title="Password",message="Please enter password:"):#密码输入窗口
return rsla("dialogGetPassword",title,message)
def setClip(Text):#设置剪贴板内容
jsla('setClipboard',Text)
def getClip():#获取剪贴板内容
return rsla("getClipboard")
def Vibrate(millisecond=250):#振动
jsla('vibrate',millisecond)
def Notify(title,message):#通知栏提示
jsla('notify',title,message)
def Toast(message):#吐司提示框
jsla('makeToast',message)
def Speak(message):#文字转语音
jsla('ttsSpeak',message)
作者:乘着船@Bilibili
更多文章+下载链接:https://www.bilibili.com/read/readlist/rl321663