模拟手指触摸 Android,TouchLib
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相关推荐
- 模拟手指触摸 Android,手势模拟(Hand Draw 3D Pose Tool FREE)免费版
手势模拟app是一款非常实用的3D手势模型制作工具安卓版,用户直接在手机上就可以创建模型,不同的手势,不同的造型和颜色风格自定义,免费试用,保存分享作品都可以,素材也比较齐全,需要的可以下载手势模拟a ...
- android模拟手指滑动,Android Accessibility 模拟界面滑动
1 Accessibility配置请查看https://blog.csdn.net/qq_27885521/article/details/102910188 2 绘制path Path mPath ...
- Android华容道之一步一步实现-3 -手指触摸处理
华容道关键点之一出现了,就是处理触摸,包括手指按下,抬起,移动等. 自己实现一个处理触摸的类,然后处理 onTouchEvent(MotionEvent event) 事件,在这里处理手指按下,抬起, ...
- Android 模拟手指滑动
这里的模拟手指滑动指的是模拟手指点击->移动到另外一个点->抬起三个步骤,用于实现某种特殊的左滑右滑 public void right(final Activity activity) ...
- 【微信小程序之画布】四:手指触摸绘波浪线
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 正文: 功能:根据手指触摸绘画一条直线路径--> 起点为手指开始触摸时的坐标,终点为手指触摸结束时的坐标 ...
- 【微信小程序之画布】三:手指触摸绘画椭圆
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 正文: 功能:根据手指触摸绘画一个椭圆路径--> 起点为手指开始触摸时的坐标,终点为手指触摸结束时的坐标 ...
- QT:触摸屏支持手指触摸,增加touch事件touchevent,记录前后touch坐标并处理
QT:触摸屏支持手指触摸,增加touch事件touchevent,记录前后touch坐标并处理 1.手指触摸事件当做鼠标事件去响应的可行性 2.触摸事件touchEvent的添加 3.重写touch事 ...
- 适用于各种连锁企业15寸多点触摸android收款机消费机pos机
我公司的15寸多点触摸android收款机,采用android4.0系统,运行稳定,没有windows系统易感染病毒,容易死机的问题.自带RJ45网口,带wifi,可以外接3G上网,支持串口打印机,支 ...
- adb 模拟手指滑屏
最近懒癌犯了,看抖音,用手指划屏...为什么用手啊,好不想动,,,为什么就不能自己滑动呢?? 想到这里,于是自学了简单的adb命令,用python代码编写出,自动滑屏,, 目录 准备:电脑端 准备:手 ...
最新文章
- 零基础学习java,这些书一定要看!
- 用Groovy思考 第一章 用Groovy简化Java代码
- 解决虚拟机安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题(一般出现在win7 旗舰版)
- Coursera课程Python for everyone:chapter7
- sql server 提示无法彻底删除_复制-而无法删除数据库或重新配置发布订阅
- C/C++ 中变量的声明、定义、初始化的区别
- Mac OS X 10.10如何打开虚拟内存
- python执行shell命令行_python执行命令行:python中执行shell命令行read结果
- Xshell安装sql报错:The GPG keys listed for the “MySQL 8.0 Community Server“ repository are already instal
- javaweb学习总结五(内省、beanUtils工具包)
- MySQL orzdba、dodba、top、iostat、vmstat、perf等
- HTML sublime :Please wait a bit while PyV8 binary is being downloaded 及代码和注释颜色 ,大小调节
- 部署Java Web项目到Heroku
- IP网络中的路由聚合的解析
- 密码(图解密码技术)_第二章_Enigma密码机
- PHP地图规划骑行路径,高德路径规划,自定义骑行路线(适用3D地图)
- CSS3效果 光斑动画(渐变)
- Visual Studio 2013新功能介绍
- 手机像素与分辨率的关系
- html制作菱锥旋转,Flash 3d效果精彩实例:制作旋转的三棱锥