autojs一个经典的飘浮工具栏界面源码

这篇具有很好参考价值的文章主要介绍了autojs一个经典的飘浮工具栏界面源码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

autojs一般的项目都会有一个全屏界面,点击按钮,弹出个小悬浮窗。

但是也有的时候只需要直接弹出小窗就够用了。这时候就用到了。

"ui";
importClass(android.view.View);
auto.waitFor();
auto.setMode('normal');
setInterval(()=>{}, 1000);
threads.start(function () {
	var window = floaty.window(
	    <vertical>
	        <button id="center"  margin="0" w="60">移动</button>
	        <button id="start"   margin="0" w="60">开始</button>
	        <button id="stop"    margin="0" w="60" visibility="gone">停止</button>
	        <button id="console" margin="0" w="60">调试</button>
	        <button id="exit"    margin="0" w="60">关闭</button>
	    </vertical>
	);
	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();
	});
});

运行后,会弹出基本全功能的悬浮窗来。可以开始,停止。以及拖动。

自己加上,实际需要运行的代码就行了

还不收藏起来??文章来源地址https://www.toymoban.com/news/detail-522196.html

到了这里,关于autojs一个经典的飘浮工具栏界面源码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [QT编程系列-7]:C++图形用户界面编程,QT框架快速入门培训 - 3- QT窗体设计 - 自定义工具栏、状态栏、快捷键、图标

    目录 3. QT窗体设计 3.2 自定义工具栏 3.2.1 目标 3.2.2 实现过程 3.2 自定义状态栏 3.2.1  目标 3.2.2  过程 3.3 自定义动作快捷键 3.4 自定义图标 在Qt中,ToolBar(工具栏)是一种常见的GUI元素,用于提供应用程序的常用工具按钮和操作。工具栏通常包含一系列图标按钮,用于执

    2024年02月15日
    浏览(54)
  • 【IntelliJ IDEA】怎么调整工具栏的工具图标,比如在工具栏显示git push按钮

    演示版本为2019.1.1 想调整一下IDEA的工具栏图标,但是搜了一下,都感觉说的不是很完整,或者跟着步骤却没有任何效果,以下是个人使用的一些经验,希望可以帮到你 如果你是想在View - ToolBar中的工具栏添加按钮,也就是这一栏 比如我的git 原本是没有push按钮的,该怎么添加

    2024年02月11日
    浏览(63)
  • WPF自定义漂亮顶部工具栏 WPF自定义精致最大化关闭工具栏 wpf导航栏自定义 WPF快速开发工具栏

    在WPF应用程序开发中,自定义一个漂亮的顶部工具栏具有多重关键作用,它不仅增强了用户体验,还提升了整体应用的专业性和易用性。以下是对这一功能的详细介绍: 首先,自定义顶部工具栏是用户界面设计的重要组成部分,它集成了应用程序的核心操作入口,如关闭、最

    2024年01月15日
    浏览(52)
  • Qt之菜单栏、工具栏、状态栏介绍及工具栏QAction的动态增删显示实现方式

    目的 端应用程序或者编辑器基本都支持工具栏快捷功能的动态增删,即通过在菜单栏上打钩就可以在工具栏上看到相应功能的快捷按钮,取消打钩则在工具栏上就移除了该功能的快捷按钮。那么Qt如何实现这个功能,本篇目的就是记录实现此功能的方法及思路。 效果 先看下

    2024年02月08日
    浏览(53)
  • 16.Qt 工具栏生成

    目录 前言: 技能: 内容: 1. 界面添加 2. 信号槽  功能实现 参考: 前言: 基于QMainWindow ,生成菜单下面的工具栏,可以当作菜单功能的快捷键,也可以完成新的功能 直接在UI文件中生成 技能: 创建工具栏 内容: 基于QMainWindow!!!创建时基类选择QMainWindow 1. 界面添加 菜

    2024年02月19日
    浏览(50)
  • Android工具栏ToolBar

    主流APP除了底部有一排标签栏外,通常顶部还有一排导航栏。在Android5.0之前,这个顶部导航栏以ActionBar控件的形式出现,但AcionBar存在不灵活、难以扩展等毛病,所以Android5.0之后推出了 ToolBar工具栏 控件,意在取代AcionBar。 但为了兼容之前的版本,ActionBar按件仍然保留。 T

    2024年02月05日
    浏览(52)
  • wangEditor系列之工具栏配置

    mode为default mode为simple 下方分别介绍对面得四个属性 结果如下 分组可以给key设置 | 斜体就不在工具栏展现了 如果你感觉文章不咋地 //(ㄒoㄒ)// ,就在评论处留言,作者继续改进; o_O??? 如果你觉得该文章有一点点用处,可以给作者点个赞; \\\\*^o^*// 如果你想要和作者一起进步

    2024年02月09日
    浏览(51)
  • idea上方工具栏调整位置

    一,点进去idea发现在上方的工具栏那里所有的工具都消失了,如下图所示,Tomcat服务器,包括安装的一些插件都不显示了 二,解决办法:可能是由于自己不小心点到了某个按钮,按照下图操作再把它设置一下就行了,点view–appearance–Navigation bar 三,点Toolbar会把工具栏位置

    2024年02月15日
    浏览(54)
  • Qt菜单栏,工具栏,状态栏

    ui界面增加不了控件,只能代码增加; ui-statusbar-setSizeGripEnabled(false);   void QStatusBar::addWidget(QWidget *widget, int stretch = 0) stretch参数用于随着状态栏的增长和收缩为给定的小部件计算合适的大小。默认的拉伸因子为0,即给小部件一个最小的空间。     

    2024年02月15日
    浏览(56)
  • 【工具栏】jclasslib 插件的安装和使用

    安装之后 在 view 的 ToolWindows 里也有一个这样的窗口 jclasslib 的主要作用是查看字节码的相关信息  例如我写了一段这样的代码,然后去查看他的字节码 编译完之后 因为内容写在了主函数里 所以查看   iconst_1 加载数字1到操作数栈。 invokestatic #2 java/lang/Integer.valueOf : (I)Ljava/

    2024年01月23日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包