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

Android QPython3 SL4A 常用函数:Dialog.py

2020-12-04 00:11 作者:乘着船  | 我要投稿

#需要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


Android QPython3 SL4A 常用函数:Dialog.py的评论 (共 条)

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