立即注册

QQ登录

只需一步,快速开始

老冷编程学院

老冷培训班汇总介绍老冷付费工具汇总介绍老鬼UI编程学院EasyClick所有产品简介EasyClick官方交流群
IOS授权价格IOS/安卓 自助提卡链接安卓-中控群控-电脑授权-购买IOSusb版投屏群控教程IOS脱机版激活教程
IOS脱机版wifi局域网脚本中控教程IOS脱机版wifi局域网群控投屏教程远程调试frp,兼容安卓/IOS热更新工具,兼容安卓/IOS脱机版老冷网盘
查看: 1803|回复: 11

[教程] 【EasyClick】【安卓UI】XML 基础教程~界面交互

[复制链接] |主动推送

43

主题

19

回帖

3207

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3207
最后登录
2024-4-26
在线时间
444 小时

QQ认证

QQ
发表于 2023-3-15 19:50:29 | 显示全部楼层 |阅读模式

马上注册,解锁更多高级玩法

您需要 登录 才可以下载或查看,没有账号?立即注册

x
XML 基础教程~界面交互
相关文件认知


  • main.js 主脚本入口
  • ui.js UI界面运行入口
  • main.xml UI界面文件

一个 main.xml 例子


[XML] 纯文本查看 复制代码
<ScrollView xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:android="http://schemas.android.com/apk/res/android" 
            xsi:noNamespaceSchemaLocation="layout.xsd"
            android:layout_height="match_parent" 
            android:layout_width="match_parent">
    <LinearLayout android:layout_height="match_parent" 
                  android:layout_width="match_parent"
                  android:orientation="vertical"
                  android:padding="20dp">
        <LinearLayout android:orientation="horizontal"
                        android:layout_height="match_parent" 
                      android:layout_width="match_parent">
            <Button 
                       android:layout_height="match_parent" 
                    android:layout_width="0dp"
                    android:text="我是测试按钮"
                    android:layout_weight="1"
                    android:tag="btn"/>
        </LinearLayout>
    </LinearLayout>
</ScrollView>



上述 main.xml 对应的 ui.js 例子

[JavaScript] 纯文本查看 复制代码
function main() {
    ui.layout("参数设置", "main.xml");
    //  UI 的main.xml 里面有个按钮控件 这里来操作下这个按钮
    ui.setEvent(ui.btn, "click", function (view) {// 使用ui.setEvent(控件tag,操作,事件函数)函数来操作按钮控件
    
        var s = ui.saveAllConfig();//保存修改后的参数
        ui.start();// 启动脚本
    });
}

main();


上述 main.js 对应的例子
[JavaScript] 纯文本查看 复制代码
function main() {
    //开始再这里编写代码了!!
    //如果自动化服务正常
    if (!autoServiceStart(3)) {
        logd("自动化服务启动失败,无法执行脚本")
        exit();
        return;
    }
    logd("开始执行脚本...")
    logd(device.getScreenWidth()+"    "+ device.getScreenHeight());//获取屏幕宽高并打印
    logd(JSON.stringify(getConfigJSON()));//  获取所有的UI配置参数,输出字符串
    // 读取单个UI参数配置  函数参数为 定义的xml中  tag 字符串
    logd("年龄: " + readConfigString("age"));
    logd("听音乐: " + readConfigString("music"));
    logd("是不是一年级: " + readConfigString("one"));
    logd("备注: " + readConfigString("mark"));
}
/**
* 这个函数是检测自动服务的 
*/
function autoServiceStart(time) {
    for (var i = 0; i < time; i++) {
        if (isServiceOk()) {
            return true;
        }
        var started = startEnv();
        logd("第" + (i + 1) + "次启动服务结果: " + started);
        if (isServiceOk()) {
            return true;
        }
    }
    return isServiceOk();
}
main();





其他更多的控件操作方式
[JavaScript] 纯文本查看 复制代码
//Switch 开关按钮的用法
    // 开关按钮的监听事件
    ui.setEvent(ui.auto_env, "checkedChange", function (view, isChecked) {
        ui.logd("tag为 auto_env isChecked " + isChecked);// isChecked 是当前被选中与否时的状态值(布尔类型)
        if (isChecked) {
            startAutoEnv();
        }
    });
    // 判断自动化服务是否开启
    if (ui.isServiceOk()) {
        ui.auto_env.setChecked(true);
    } else {
        ui.auto_env.setChecked(false);
    }
    // EditText 编辑框的用法
    var name =  ui.name.getText()+"";// 读取当前的值
    ui.logd("tag为name的值: " + name);
    ui.name.setText("我是name的值");//设置值
    // Spinner 下拉选择框用法
    var sex = readConfigString( "sex");// 读取当前的值
    ui.logd("tag为 sex 的值: " + sex);
    // 下拉选择框的监听事件
    ui.setEvent(ui.sex, "itemSelected", function (position, value) {
        ui.logd("tag为 sex itemSelected " + value);
ui.save("sexValue",value);// 存储选中项的值
ui.save("sexPosition",position);// 存储哪一项被选中
    });

    // RadioButton 单选框用法
    var three =  ui.three.isChecked();// 读取当前的值
    ui.logd("tag为 three 的值: " + three);
    // 单选框的监听事件
    ui.setEvent(ui.three, "checkedChange", function (view, isChecked) {
        ui.logd("tag为 three isChecked " + isChecked);// isChecked 是当前被选中与否时的状态值(布尔类型)
    });
    // CheckBox 复选框用法
    var dance = ui.dance .isChecked(); // 读取当前的值
    ui.logd("tag为 dance 的值: " + dance);
    // 复选框的事件
    ui.setEvent(ui.dance, "checkedChange", function (view, isChecked) {
        ui.logd("tag为 dance isChecked " + isChecked);// isChecked 是当前被选中与否时的状态值(布尔类型)
        //这里面是保存修改后的操作
    });

    // saveAllBtn 保存参数 按钮事件 可以和启动写一个按钮里
    ui.setEvent(ui.saveAllBtn, "click", function (view) {
        var s = ui.saveAllConfig();//保存修改后的参数
        ui.logd("保存所有参数结果 " + s)
    });

    // 系统设置按钮 事件
    ui.setEvent(ui.systemSetting, "click", function (view) {
        ui.openECSystemSetting();

    });
    // 启动脚本按钮事件 可以和保存写一个按钮里
    ui.setEvent(ui.startBtn, "click", function (view) {
        ui.start();
    });
    // 启动环境 按钮事件
    ui.setEvent(ui.envBtn, "click", function (view) {
        //异步启动环境,如果成功了就设置auto_env 按钮的状态
        startAutoEnv();
    });
    //获取所有的UI参数
    ui.logd("获取所有的UI参数:" + ui.getConfigJSON());


游客,如果您要查看本帖隐藏内容请回复

【老鬼教程】https://www.laoguicom.top/doc/2/
ROM定制、UI培训、UI定制

0

主题

4

回帖

26

积分

萌新

Rank: 1

积分
26
最后登录
2023-6-5
在线时间
0 小时
发表于 2023-6-4 21:19:54 | 显示全部楼层
其他更多的控件操作方式

0

主题

6

回帖

49

积分

萌新

Rank: 1

积分
49
最后登录
2023-6-16
在线时间
2 小时
发表于 2023-6-14 15:38:26 | 显示全部楼层
怎么自定义功能

43

主题

19

回帖

3207

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3207
最后登录
2024-4-26
在线时间
444 小时

QQ认证

QQ
 楼主| 发表于 2023-6-15 00:25:57 | 显示全部楼层

什么功能
【老鬼教程】https://www.laoguicom.top/doc/2/
ROM定制、UI培训、UI定制

0

主题

23

回帖

92

积分

小白

Rank: 2

积分
92
最后登录
2023-10-28
在线时间
13 小时
发表于 2023-6-15 21:12:37 | 显示全部楼层
的点点滴滴多多多

0

主题

4

回帖

43

积分

萌新

Rank: 1

积分
43
最后登录
2023-12-25
在线时间
1 小时

QQ认证

发表于 2023-6-23 07:00:57 | 显示全部楼层
看看  现在完全不知道UI怎么玩....

0

主题

5

回帖

74

积分

小白

Rank: 2

积分
74
最后登录
2023-9-21
在线时间
7 小时
发表于 2023-7-20 04:04:04 | 显示全部楼层
感谢isawgkj\

0

主题

6

回帖

65

积分

小白

Rank: 2

积分
65
最后登录
2023-11-27
在线时间
8 小时
发表于 2023-7-29 10:31:38 | 显示全部楼层
1111111111111111111111111111

0

主题

19

回帖

215

积分

入门

Rank: 3Rank: 3

积分
215
最后登录
2024-4-7
在线时间
38 小时
发表于 2023-8-4 00:34:48 | 显示全部楼层
666666666666666666666666666666666666666666666666666666

0

主题

4

回帖

33

积分

萌新

Rank: 1

积分
33
最后登录
2024-3-18
在线时间
2 小时
发表于 2023-8-5 04:54:16 | 显示全部楼层

其他更多的控件操作方式
游客
回复
您需要登录后才可以回帖 登录 | 立即注册

关闭

想要力量吗骚年 上一条 /2 下一条

关闭

免责声明|Archiver|手机版|闽ICP备20013040号-2| 老冷编程学院 |网站地图

GMT+8, 2024-4-26 08:32

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表