Auto.js 简单模仿 扇形悬浮

这篇文章描述了一段JavaScript代码,用于处理Android图形用户界面的交互。代码中,定义了一个窗口对象win,设置了按钮的触摸监听器,监听ACTION_DOWN、ACTION_MOVE和ACTION_UP事件,实现按钮的拖动功能。当手指抬起时,如果位置未移动则触发特定函数‘扇形’,该函数创建一个新的线性布局窗口w,包含多个图片和一个开关按钮,并设置其点击事件来关闭自身。
摘要由CSDN通过智能技术生成

在这里插入图片描述

var win = floaty.rawWindow(
    <vertical>
        <img id="按钮"src="@drawable/ic_settings_black_48dp"/>
    </vertical>
);
var dx = 0,
    dy = 600
var yidong = false;
setInterval(() => {}, 1000);
win.setPosition(0, 600);
win.按钮.setOnTouchListener(function(view, event) {
    switch (event.getAction()) {
        case event.ACTION_DOWN: //控件坐标
            X = event.getRawX();
            Y = event.getRawY();
            yidong = false
            return true;
        case event.ACTION_MOVE:
            x = event.getRawX() - X;
            y = event.getRawY() - Y;
            win.setPosition(dx + x, dy + y);
            yidong = true;
            return true;
        case event.ACTION_UP:
            if (yidong) {
                dx += x;
                dy += y;
            }
            if (event.getRawX() == X && event.getRawY() == Y) {
                扇形()
            }
            return true;
    }
    return true;
});

function 扇形() {
    w = floaty.rawWindow(
        <linear orientation="vertical">
            <vertical>
                <img id="图片"src="@drawable/ic_perm_identity_black_48dp"/>
                <img id="图片"marginLeft="50"src="@drawable/ic_assignment_black_48dp"/>
                <horizontal>
                    <img id="开关"src="@drawable/ic_settings_black_48dp"/>
                    <img id="图片"marginLeft="70"src="@drawable/ic_play_arrow_black_48dp"/>
                </horizontal>
                <img id="图片"marginLeft="50"src="@drawable/ic_clear_black_48dp"/>
                <img id="图片"src="@drawable/ic_settings_black_48dp"/>
            </vertical>
        </linear>
    )
    w.setPosition(dx, dy - 190);
    w.开关.click(() => {
        w.close();
    })
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值