EasyClik安卓原生UI免费版教程
免费教程说明
UI入门
EasyClick 官方支持的安卓组件
排版绘制
布局
LinearLayout 线性布局
RadioGroup 单选布局
ScrollView 垂直滚动框布局
FrameLayout 帧布局
HorizontalScrollView 横向滚动框
CardView卡片布局
include 引用布局
控件
TextView 控件
View 视图
EditText 输入框控件
Button 按钮控件
CheckBox 复选框
RadioButton 单选按钮
Spinner 下拉选择框
Swtich 开关按钮
ImageView 图像
WebView 内嵌浏览器
公有属性表
人机交互
按钮点击操作
单选按钮,复选框,开关选中操作
下拉框选中操作
修改文本内容
保存UI参数脚本读取值
UI中启动脚本
UI中启动EC设置
清空UI参数
对话框
悬浮窗
脚本与 UI 交互
UI与网络交互
原生UI 学习思路
本文档使用 MrDoc 发布
-
+
首页
对话框
# 对话框 >s 对话框是一个强交互的UI效果,可以做到必须手动操作点击取消,确定等目的,也可以达到在脚本运行过程中强制人手动操作后才可以继续执行脚本的目的 >d 对话框可以在ui.js中使用也可以在main.js里使用 ## 对话框分类 - 提示性文本对话框 - 编辑框输入性对话框 - 自定义类型的对话框 ## 提示性文本对话框 ```js function main() { //这个是编写对话框的配置信息 var p = { "title": "对话框标题",// 这个是对话框标题 内容可以自定义 "msg": "这是一个提示性文对话框!", //这个是对话框的具体提示性文本内容 内容可以自定义 "cancelable": true,// 这个是 对话框外面是否可以关闭对话框 false为强制点击确定或者取消按钮才能关闭 "cancelText": "取消", //取消按钮 内容可以自定义 "okText": "确定" // 确定按钮 内容可以自定义 }; // 展示对话框 ui.alert(p, // 确定按钮的点击事件监听 function (dialog, v) { logd("ok btn click : ") //让对话消失掉 dialog.doDismiss(); return true; }, // 取消按钮的点击事件监听 function (dialog, v) { logd("cancel btn click ") //让对话消失掉 dialog.doDismiss(); return true; }, // 对话框关闭的监听 function () { logd("mission btn click ") return true; }); } main(); ``` ## 输入性对话框 ```js function main() { // 对话框配置信息 var p = { "title": "对话框标题", // 对话框标题 "msg": "这是一个输入性对话框!", // 对话框提示信息 "cancelable": true, // 是否外部取消 "cancelText": "取消", // 取消按钮 "okText": "确定" // 确定按钮 }; // 展示上面配置好的输入性对话框 ui.inputDialog(p, // 确定按钮监听 这里面第三个参数为输入的文本内容 function (dialog, v, text) { //text 是输入的文字 logd("ok btn click : " + text) //让对话消失掉 dialog.doDismiss(); return true; }, // 取消按钮监听 这里面第三个参数为输入的文本内容 function (dialog, v, text) { logd("cancel btn click " + text) //让对话消失掉 dialog.doDismiss(); return true; }, // 对话框关闭监听 function () { logd("mission btn click ") return true; }); } main(); ``` ## 自定义对话框 >s 自定义对话框建议使用自定义的xml文件来加载对话框而不是使用原生的控件直接创建控件的方式. ```js function main() { //用安卓原生的控件 importPackage(android.widget) var textView = new TextView(ui.getContext()); textView.setText("sdfasfsad"); // 使用xml解析出来的控件 推荐使用 var textView = ui.parseView("main.xml"); ui.customDialog({ "fullScreen": true,//是否全屏 "cancelable": true// 是否外部可以关闭对话框 }, // 加载的控件对象 textView, // 这里是 拿到加载的控件对象里的子对象也就是里面的 标题 文本 按钮等自定义的控件对象 function (dialog, v) { // 这个是拿到解析出来的xml文件里的tag属性为title的对象 let title =textView.findViewWithTag("title") // 其他子对象同title方式 // 按钮点击事件 开关 复选框 单选按钮 等控件监听事件写在这里 // 自定义的对话框需要自己写取消 关闭按钮事件来关闭对话框 }, // 关闭对话框监听回调 function () { logd("dsssss") }) } main(); ``` 我是Mr-老鬼、QQ1156346325 -------------------------版权声明---------------------- 版权所有~Mr-老鬼 ~转载请注明原文地址。 免责声明:本文所有的教程仅限交流学习使用不得用于违法用途,造成的法律后果本人不承担责任。
Mr、老鬼
2024年1月24日 06:11
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码