博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android VelocityTracker
阅读量:7034 次
发布时间:2019-06-28

本文共 1178 字,大约阅读时间需要 3 分钟。

hot3.png

简介:

    android.view.VelocityTracker主要用跟踪触摸屏事件(flinging事件和其他gestures手势事件)的速率。用addMovement(MotionEvent)函数将Motion event加入到VelocityTracker类实例中.你可以使用getXVelocity() 或getXVelocity()获得横向和竖向的速率到速率时,但是使用它们之前请先调用computeCurrentVelocity(int)来初始化速率的单位 。

示例: 

    private VelocityTracker mVelocityTracker;//声明变量 

    //在onTouchEvent(MotionEvent ev)中 

    if (mVelocityTracker == null) { 

       mVelocityTracker = VelocityTracker.obtain();  //获得VelocityTracker类实例 

    } 

    mVelocityTracker.addMovement(ev);  //将事件加入到VelocityTracker类实例中 

    //判断当ev事件是MotionEvent.ACTION_UP时:计算速率 

    final VelocityTracker velocityTracker = mVelocityTracker; 

    velocityTracker.computeCurrentVelocity(1, (float)0.01); //设置maxVelocity值为0.1时,速率大于0.01时,显示的速率都是0.01,速率小于0.01时,显示正常 

    Log.i("test","velocityTraker"+velocityTracker.getXVelocity());                     

    velocityTracker.computeCurrentVelocity(1000); //设置units的值为1000,意思为一秒时间内运动了多少个像素 

    Log.i("test","velocityTraker"+velocityTracker.getXVelocity()); 

备注:

    当你需要跟踪触摸屏事件的速度的时候,使用obtain()方法来获得VelocityTracker类的一个实例对象

在onTouchEvent回调函数中,使用addMovement(MotionEvent)函数将当前的移动事件传递给VelocityTracker对象

使用computeCurrentVelocity(int units)函数来计算当前的速度,使用 getXVelocity()、 getYVelocity()函数来获得当前的速度

转载于:https://my.oschina.net/u/2320057/blog/657136

你可能感兴趣的文章
《Docker进阶与实战》——1.4节概念澄清
查看>>
《SolidWorks 2016中文版机械设计从入门到精通》——1.3 常用工具命令
查看>>
Chrome 移动端用户破 10 亿:Web 不死,或将消灭 App
查看>>
统治 Web 的 JavaScript 准备要接管桌面了
查看>>
图表长在地图上 —— 定制 Marker 样式组件
查看>>
Terraform 0.3 发布,基础架构管理工具
查看>>
《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——01-04限制!限制!限制!...
查看>>
程序员获取编程灵感的 10 种方式
查看>>
《数据结构与算法:Python语言描述》一1.2 问题求解:交叉路口的红绿灯安排...
查看>>
《软技能:代码之外的生存指南》一一2.15 我可不能保证你能够一鸣惊人
查看>>
《Unity着色器和屏幕特效》——1.2 导入项目文件
查看>>
《自顶向下网络设计(第3版)》——2.1 可扩展性
查看>>
《Excel数据可视化:一样的数据不一样的图表》——3.3 用数据条的长度代表数值大小...
查看>>
《Android应用开发入门经典(第3版)》——第1.2节立即创建一个简单的应用
查看>>
[重磅]2015年中国银行电子商务产业链趋势报告(35PPT)
查看>>
《Python Cookbook(第3版)中文版》——6.3 解析简单的XML文档
查看>>
儿童节将至,你应该送IT宝宝们这些礼物!
查看>>
致命漏洞将允许攻击者绕过苹果的OTR签名验证并窃取iCloud钥匙串信息
查看>>
高可用系统常用解决手段浅述
查看>>
《Python和Pygame游戏开发指南》——1.9 特色的程序
查看>>