autojs一个经典的飘浮工具栏界面源码
autojs一般的项目都会有一个全屏界面,点击按钮,弹出个小悬浮窗。
但是也有的时候只需要直接弹出小窗就够用了。这时候就用到了。
"ui";
importClass(android.view.View);
auto.waitFor();
auto.setMode('normal');
setInterval(()=>{}, 1000);
threads.start(function () {var window = floaty.window( );window.setPosition(window.getX(), window.getY() + 200);var x = 0,y = 0,windowX = 0,windowY = 0,isRuning = false,showConsole = false,isShowingAll = true;window.center.setOnTouchListener(function (view, event) {switch (event.getAction()) {case event.ACTION_DOWN:x = event.getRawX();y = event.getRawY();windowX = window.getX();windowY = window.getY();break;case event.ACTION_MOVE:window.setPosition(windowX + (event.getRawX() - x), windowY + (event.getRawY() - y));break;case event.ACTION_UP:if (Math.abs(event.getRawY() - y) < 5 && Math.abs(event.getRawX() - x) < 5) {ui.run(function () {if (isShowingAll) {isShowingAll = false;window.start.setVisibility(View.GONE);window.stop.setVisibility(View.GONE);window.console.setVisibility(View.GONE);window.exit.setVisibility(View.GONE);} else {isShowingAll = true;if (isRuning) {window.start.setVisibility(View.GONE);window.stop.setVisibility(View.VISIBLE);} else {window.start.setVisibility(View.VISIBLE);window.stop.setVisibility(View.GONE);}window.console.setVisibility(View.VISIBLE);window.exit.setVisibility(View.VISIBLE);}});}break;}return true;});window.start.click(function () {isRuning = true;ui.run(function () {window.start.setVisibility(View.GONE);window.stop.setVisibility(View.VISIBLE);});startAuto();});function stopAuto () {isRuning = false;ui.run(function () {window.start.setVisibility(View.VISIBLE);window.stop.setVisibility(View.GONE);});threads.shutDownAll();}window.stop.click(stopAuto);window.console.click(function () {threads.start(function () {if (showConsole == false) {showConsole = true;console.show();} else {showConsole = false;console.hide();}});});window.exit.click(function () {exit();});
});
运行后,会弹出基本全功能的悬浮窗来。可以开始,停止。以及拖动。
自己加上,实际需要运行的代码就行了
还不收藏起来??
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
