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();
})
}
Auto.js 简单模仿 扇形悬浮
最新推荐文章于 2024-09-28 03:11:50 发布
这篇文章描述了一段JavaScript代码,用于处理Android图形用户界面的交互。代码中,定义了一个窗口对象win,设置了按钮的触摸监听器,监听ACTION_DOWN、ACTION_MOVE和ACTION_UP事件,实现按钮的拖动功能。当手指抬起时,如果位置未移动则触发特定函数‘扇形’,该函数创建一个新的线性布局窗口w,包含多个图片和一个开关按钮,并设置其点击事件来关闭自身。
摘要由CSDN通过智能技术生成