TouchLib

Android模拟触摸屏幕库(Android simulates a touch screen)

描述

在Root情况下也许你有模拟触摸屏幕的需求,如按键精灵那样的功能。

如何使用

添加到你的gradle中

compile 'indi.fmy:touchLib:+'

创建触摸对象

RootTouch rootTouch = new RootTouch(Context context);

初始化

点击事件

rootTouch.init()

此函数会返回是否成功初始化,如成功初始化返回true。如果初始化失败那么调用触摸Api将会抛出TouchOperationInvalid异常

调用对应的触摸事件

rootTouch.click(x,y,finger)

使用第finger个手指点击屏幕(x,y)坐标。

finger参数为一个long类型,表示你用哪只手指点击。因为我们知道Android 是可以多点触摸的

返回值为boolean ,如果成功那么返回true

如下代码

//使用第0个手指点击屏幕(100,100)处

rootTouch.click(100,100,0)

//使用第1个手指点击屏幕(100,200)处

rootTouch.click(100,200,1)

滑动事件

touchSwip(long startX, long startY, long endX, long endY, long finger, long duration)

在duration(毫秒)设定的时间内匀速滑动屏幕从(starX,starY)到(endX,endY)

finger为使用哪个手指滑动

返回值为boolean ,如果成功那么返回true

自定义事件

当上述的模拟触摸功能不满足需求时,你可以自定义触摸行为

模拟手指按下

public boolean touchDown(long x, long y, long finger);

返回值为boolean ,如果成功那么返回true

模拟手指移动

public boolean touchMove(long x, long y, long finger);

返回值为boolean ,如果成功那么返回true

模拟手指弹起

public boolean touchUp(long finger);

返回值为boolean ,如果成功那么返回true

自定义事件案例

我想手指在3秒内从(100,100)滑动到(200,200)

long starX=100;

long starY=100;

long endX=200;

long endY=200;

long duration=3000

rootTouch.touchDown(startX, startY, 1);

double xiDistance = abs(startX - endX);

double yiDistance = abs(startY - endY);

double xDelta = xiDistance / duration;

double yDelta = yiDistance / duration;

for (long i = 0; i < duration; i++) {

rootTouch.touchMove((long) (xDelta * i + startX),(long)(yDelta * i + startY), finger);

try {

Thread.sleep(1);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

rootTouch.touchUp(finger);

当你确定不再触摸屏幕时释放资源

rootTouch.exit();

使用协议:

模拟手指触摸 Android,TouchLib相关推荐

  1. 模拟手指触摸 Android,手势模拟(Hand Draw 3D Pose Tool FREE)免费版

    手势模拟app是一款非常实用的3D手势模型制作工具安卓版,用户直接在手机上就可以创建模型,不同的手势,不同的造型和颜色风格自定义,免费试用,保存分享作品都可以,素材也比较齐全,需要的可以下载手势模拟a ...

  2. android模拟手指滑动,Android Accessibility 模拟界面滑动

    1 Accessibility配置请查看https://blog.csdn.net/qq_27885521/article/details/102910188 2 绘制path Path mPath ...

  3. Android华容道之一步一步实现-3 -手指触摸处理

    华容道关键点之一出现了,就是处理触摸,包括手指按下,抬起,移动等. 自己实现一个处理触摸的类,然后处理 onTouchEvent(MotionEvent event) 事件,在这里处理手指按下,抬起, ...

  4. Android 模拟手指滑动

    这里的模拟手指滑动指的是模拟手指点击->移动到另外一个点->抬起三个步骤,用于实现某种特殊的左滑右滑 public void right(final Activity activity) ...

  5. 【微信小程序之画布】四:手指触摸绘波浪线

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 功能:根据手指触摸绘画一条直线路径--> 起点为手指开始触摸时的坐标,终点为手指触摸结束时的坐标 ...

  6. 【微信小程序之画布】三:手指触摸绘画椭圆

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 功能:根据手指触摸绘画一个椭圆路径--> 起点为手指开始触摸时的坐标,终点为手指触摸结束时的坐标 ...

  7. QT:触摸屏支持手指触摸,增加touch事件touchevent,记录前后touch坐标并处理

    QT:触摸屏支持手指触摸,增加touch事件touchevent,记录前后touch坐标并处理 1.手指触摸事件当做鼠标事件去响应的可行性 2.触摸事件touchEvent的添加 3.重写touch事 ...

  8. 适用于各种连锁企业15寸多点触摸android收款机消费机pos机

    我公司的15寸多点触摸android收款机,采用android4.0系统,运行稳定,没有windows系统易感染病毒,容易死机的问题.自带RJ45网口,带wifi,可以外接3G上网,支持串口打印机,支 ...

  9. adb 模拟手指滑屏

    最近懒癌犯了,看抖音,用手指划屏...为什么用手啊,好不想动,,,为什么就不能自己滑动呢?? 想到这里,于是自学了简单的adb命令,用python代码编写出,自动滑屏,, 目录 准备:电脑端 准备:手 ...

最新文章

  1. 零基础学习java,这些书一定要看!
  2. 用Groovy思考 第一章 用Groovy简化Java代码
  3. 解决虚拟机安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题(一般出现在win7 旗舰版)
  4. Coursera课程Python for everyone:chapter7
  5. sql server 提示无法彻底删除_复制-而无法删除数据库或重新配置发布订阅
  6. C/C++ 中变量的声明、定义、初始化的区别
  7. Mac OS X 10.10如何打开虚拟内存
  8. python执行shell命令行_python执行命令行:python中执行shell命令行read结果
  9. Xshell安装sql报错:The GPG keys listed for the “MySQL 8.0 Community Server“ repository are already instal
  10. javaweb学习总结五(内省、beanUtils工具包)
  11. MySQL orzdba、dodba、top、iostat、vmstat、perf等
  12. HTML sublime :Please wait a bit while PyV8 binary is being downloaded 及代码和注释颜色 ,大小调节
  13. 部署Java Web项目到Heroku
  14. IP网络中的路由聚合的解析
  15. 密码(图解密码技术)_第二章_Enigma密码机
  16. PHP地图规划骑行路径,高德路径规划,自定义骑行路线(适用3D地图)
  17. CSS3效果 光斑动画(渐变)
  18. Visual Studio 2013新功能介绍
  19. 手机像素与分辨率的关系
  20. html制作菱锥旋转,Flash 3d效果精彩实例:制作旋转的三棱锥

热门文章

  1. PHP全栈开发(八):CSS Ⅹ 导航栏制作
  2. php-redis 下载地址
  3. ES6 WeakSet数据结构 与Set十分相似
  4. 使用autossh实现开机创建ssh tunnel的方法以及shell脚本.
  5. cadence中元件所在库
  6. KlayGE 4.0中Deferred Rendering的改进(四):GI的神话
  7. eclipse 查找
  8. const 在C++中的区别
  9. Centos6.8上httpd配置腾讯云SSL证书
  10. php 数据库 文件转移 1146 错误