AIGameAIGame
首页
API文档
UI框架
下载软件
首页
API文档
UI框架
下载软件
  • API文档

    • $global - 全局函数
    • $act - 手势动作
      • 01.手势动作 - $act
      • 02.节点选择器 - UiSelector
      • 03.节点 - Node
    • $ag - 图色框架
    • $app - 应用操作
    • $arc - 悬浮菜单按钮
      • 01.悬浮菜单 - $arc
      • 02.悬浮容器 - MenuBody
      • 03.菜单按钮 - MenuItem
    • $bus - 消息总线
    • $color - 颜色操作
    • $crypt - 加密算法
    • $date - 日期工具
    • $device - 设备信息
    • $ext - dex,jar,so文件加载
    • $draw - 全局绘制
    • $engine - 脚本引擎
      • 01.任务信息 - JsTaskInfo
      • 02.脚本对象 - $task
    • $fc - 文件选择器
    • $file - 文件操作
    • $floaty - 悬浮窗
      • 01.可调节悬浮窗 - AdjFloaty
      • 02.系统级悬浮窗 - SysFloaty
      • 03.应用级悬浮窗 - AppFloaty
    • $img - 图片操作
    • $log - 日志框架
    • $ocr - 文字识别
    • $permit - 权限工具
    • $qr - 二维码工具
    • $res - 资源管理器
    • $root - ROOT与Shell命令
    • $screen - 屏幕操作
    • $storage - 应用内存储
    • $str - 字符串工具类
    • $sys - 系统操作
    • $thread - 并发编程
    • $tip - 对话框
    • $tts - 文字阅读
    • $yolo - 目标检测
    • $yolox - 目标检测

$tip

  • 更新时间:2025-07-27 23:12:49

阻塞式对话框

什么是阻塞式对话框?

答:当对话框发起调用时,阻塞当前线程不向下执行代码,当对话框处理完事件之后,下面的代码才会执行。

i(msg)

[信息]对话框

  • 参数 : msg {Object...} 信息内容
  • 版本 : 1.0.0
$tip.i("我是信息");

v(msg)

[说明]对话框

  • 参数 : msg {Object...} 信息内容
  • 版本 : 1.0.0
$tip.v("我是信息");

w(msg)

[警告]对话框

  • 参数 : msg {Object...} 信息内容
  • 版本 : 1.0.0
$tip.w("我是信息");

e(msg)

[异常]对话框

  • 参数 : msg {Object...} 信息内容
  • 版本 : 1.0.0
$tip.e("我是信息");

d(msg)

[调试]对话框

  • 参数 : msg {Object...} 信息内容
  • 版本 : 1.0.0
$tip.d("我是信息");

input(title, callback)

输入对话框

  • 参数 : title {string} 标题
  • 参数 : callback {(value)=>{}} 确定按钮回调
  • 版本 : 1.0.0
$tip.input("请输入你的名字",(value)=> {
    toast("输入的内容:"+value);
});

input(title, def, callback)

输入对话框(默认值)

  • 参数 : title {string} 标题
  • 参数 : def {string} 默认值
  • 参数 : callback {(value)=>{}} 确定按钮回调
  • 版本 : 1.0.0
$tip.input("请输入你的名字","张三",(value)=> {
    toast("输入的内容:"+value);
});

input(title, hint, def, callback)

输入对话框(默认值)

  • 参数 : title {string} 标题
  • 参数 : hint {string} 默认值
  • 参数 : def {(value)=>{}} 确定按钮回调
  • 版本 : 1.0.0
$tip.input("你是?","输入名字","张三",(value)=> {
    toast("输入的内容:"+value);
});

inputInt(title, callback)

输入整数

如果输入的字符串最后无法解析成数字则回调结果为0

引导文字默认为标题

默认值为0

  • 参数 : title {string} 标题
  • 参数 : callback {(num)=>{}} 结果回调
$tip.inputInt("年龄",(num)=> {
    toast("刚满"+num+"岁~");
});

inputInt(title, def, callback)

输入整数

如果输入的字符串最后无法解析成数字则回调结果为0

引导文字默认为标题

  • 参数 : title {string} 标题
  • 参数 : def {int} 默认值
  • 参数 : callback {(num)=>{}} 结果回调
$tip.inputInt("年龄",18,(num)=> {
    toast("刚满"+num+"岁~");
});

inputInt(title, hint, callback)

输入整数

如果输入的字符串最后无法解析成数字则回调结果为0

默认值为0

  • 参数 : title {string} 标题
  • 参数 : hint {string} 引导文字
  • 参数 : callback {(num)=>{}} 结果回调
$tip.inputInt("年龄","请输入年龄:",(num)=> {
    toast("刚满"+num+"岁~");
});

inputInt(title, hint, def, callback)

输入整数

如果输入的字符串最后无法解析成数字则回调结果为0

  • 参数 : title {string} 标题
  • 参数 : hint {string} 引导文字
  • 参数 : def {int} 默认值
  • 参数 : callback {(num)=>{}} 结果回调
$tip.inputInt("年龄","请输入你的年龄:",18,(num)=> {
    toast("刚满"+num+"岁~");
});

show(title, msg)

文本提示对话框

  • 参数 : title {string} 标题
  • 参数 : msg {string} 信息
  • 版本 : 1.0.0
$tip.show("你好新人","我是你的AIGame助手");

show(title, msg, click)

文本提示对话框(有回调)

  • 参数 : title {string} 标题
  • 参数 : msg {string} 信息
  • 参数 : click {()=>{}} [确定]按钮回调
  • 版本 : 1.0.0
$tip.show("你好新人","我是你的AIGame助手",()=> {
    toast("你好!");
});

show(title, view)

自定义对话框(右上角关闭)

  • 参数 : title {string} 标题
  • 参数 : view {View} 自定义view
  • 版本 : 1.0.0
//解析xml并且获得ui对象
let ui = $ui.view("ag-app-example/$tip - 阻塞式对话框/01.自定义对话框/ui.xml");
//通过ui对象拿到View对象
let view = ui.getView();
//这种方式不会显示底部的按钮
$tip.show("自定义对话框", view);

show(title, view, click)

自定义对话框(确定关闭)

  • 参数 : title {string} 标题
  • 参数 : view {View} 自定义view
  • 参数 : click {()=>{}} 点击确定按钮的回调
  • 版本 : 1.0.0
//解析xml并且获得ui对象
let ui = $ui.view("ag-app-example/$tip - 阻塞式对话框/01.自定义对话框/ui.xml");
//通过ui对象拿到View对象
let view = ui.getView();
//通过tip显示这个view
$tip.show("自定义对话框", view, ()=> {
    toast("保存成功");
});

one(title, items, callback)

单选对话框

  • 参数 : title {string} 标题
  • 参数 : items {list[string]} 选项
  • 参数 : callback {(value)=>{}} 选择回调
  • 版本 : 1.0.0
let arr = ["小狗","小猫","小猪"];
$tip.one("请选择",arr,(value)=> {
    toast("你选择了:"+value);
});

more(title, items, callback)

多选对话框

  • 参数 : title {string} 标题
  • 参数 : items {list[string]} 选项
  • 参数 : callback {(values)=>{}} 选择回调
  • 版本 : 1.0.0
let arr = ["小狗","小猫","小猪"];
$tip.more("请选择",arr,(values)=> {
    toast("你选择了:"+values);
});

dates(callback)

日期选择对话框

  • 参数 : callback {(dateInfo)=>{}} 选择回调
  • 版本 : 1.2.8
//选择日期
$tip.dates((info)=> {
    //此回调处于第三方线程
    let year = info.year; //年
    let month = info.month; //月
    let day = info.day; //日
    //显示日期
    alert("日期",year+"-"+month+"-"+day);
});

date(callback)

滚轮方式选择日期

  • 参数 : callback {(timeInfo)=>{}} 选择回调
  • 版本 : 1.2.8
//滚轮方式选择日期
$tip.date((info)=> {
    //此回调处于第三方线程
    let year = info.year; //年
    let month = info.month; //月
    let day = info.day; //日
    //显示日期
    alert("日期",year+"-"+month+"-"+day);
});

times(callback)

时间选择对话框

  • 参数 : callback {(timeInfo)=>{}} 选择回调
  • 版本 : 1.2.8
//24小时制:时间选择对话框
$tip.times((info)=> {
    //此回调处于第三方线程
    let hour = info.hour; //时
    let minute = info.minute; //分
    //显示时间
    alert("时间",hour+":"+minute);
});

time(callback)

时间滚动选择对话框

  • 参数 : callback {(timeInfo)=>{}} 选择回调
  • 版本 : 1.2.8
//24小时制:滚轮方式时间选择对话框
$tip.time((info)=> {
    //此回调处于第三方线程
    let hour = info.hour; //时
    let minute = info.minute; //分
    //显示时间
    alert("时间",hour+":"+minute);
});
最近更新: 2025/5/14 08:43
Contributors: 孑小白
Prev
$thread - 并发编程
Next
$tts - 文字阅读