简介

可以用来监听手指移动改变的速度,一般用于滑动事件

常用方法

mVelocityTracker.obtain(); //创建mVelocityTracker.addMovement(event); //传入event事件mVelocityTracker.computeCurrentVelocity(1000);
//计算滑动速度,传入速度的单位。值为1表示每毫秒像素数,1000表示每秒像素数mVelocityTracker.getXVelocity(); //X轴滑动速度
mVelocityTracker.getYVelocity(); //Y轴滑动速度mVelocityTracker.clear(); //重置回初始状态mVelocityTracker.recycle(); //回收

先调用Obtain方法创建对象,

再把MotiionEvent对象添加到Velocity中,

然后computeCurrentVelocity计算速度

最后, 调用recycle()方法, 释放对象,调用完毕.

示例:

看下面代码注释就OK

    VelocityTracker mVelocity; public void init(){mVelocity = VelocityTracker.obtain();//初始化}public boolean onTouchEvent(MotionEvent event) {mVelocityTracker.addMovement(event);//添加监听float x = event.getX();float y = event.getY();switch(event.getAction()){case MotionEvent.ACTION_DOWN://滑动未结束,拦截事件,避免父容器滑动未结束就消费子view的滑动事件if(!mScroller.isFinished()){mScroller.abortAnimation();}break;case MotionEvent.ACTION_MOVE:float translateX = x-lastX;float translateY = x-lastY;if(Math.abs(translateX)>Math.abs(translateY)){scrollBy(-(int)translateX,0);}break;case MotionEvent.ACTION_UP:int scrollX = getScrollX();int scrollToChildIndex = scrollX/mChildWidth;mVelocityTracker.computeCurrentVelocity(1000);//计算每秒移动像素数float xVelocity = mVelocityTracker.getXVelocity();if(Math.abs(xVelocity)>=50){//根据X轴速度判断是否翻页mChildIndex= xVelocity>0 ? mChildIndex-1 : mChildIndex +1;}else{mChildIndex= (scrollX + mChildWidth/2) / mChildWidth;}mChildIndex=Math.max(0,Math.min(mChildIndex,mChildSize-1));int dx = mChildIndex*mChildWidth - scrollX;smoothScrollBy(dx,0);//处理滚动mVelocityTracker.clear();break;default:break;}lastX=x;lastY=y;return true;}private void smoothScrollBy(int dx, int dy){mScroller.startScroll(getScrollX(),0,dx,0,500);invalidate();}

VelocityTracker 滑动速度跟踪器 简介相关推荐

  1. Android 获取控件滑动速度,速度跟踪器VelocityTracker;

    VelocityTracker 速度跟踪器 在写关于Android滑动的控件,如果用户手指在屏幕上(当前位置 - 起始位置 > 某个数值)就做一个界面切换,但是总感觉太生硬,只有满足上面的条件才 ...

  2. Android VelocityTracker 滑动速度追踪

    前言 应用开发过程中,会有类似这样的需求,检测手指滑动距离或在某一个方向的滑动速度,当滑动距离或在某一个方向的滑动速度达到临界值时,将 View 消失或进行其他的业务逻辑处理. 滑动距离通过记录 do ...

  3. 论文学习-卫星视频与目标追踪-1-融合KCF跟踪器和三帧差算法

    论文学习-卫星视频与目标追踪-1 大家好,近来一直在研究基于视频卫星的目标追踪领域.为了更好地梳理自己的论文学习过程,故采用博客的方式记录下来.接下来我会将此领域一些我觉得典型的有意义的论文,以我自己 ...

  4. Unity学习日志_车轮碰撞器简介

    Unity学习日志_车轮碰撞器简介 1. 简介: 车轮碰撞器是一种针对地面车辆的特殊碰撞体.他有内置的碰撞检测.车轮物理系统和有滑胎摩擦的参考体.除了车轮,该碰撞体也可以用于其他游戏对象. 属性: M ...

  5. Android 获取触摸点坐标,判断滑动方向,滑动距离,滑动速度

    activity 或 fragment 实现接口  View.OnTouchListener 如:public class MyFragment extends Fragment implements ...

  6. Git --- 傻瓜内容跟踪器

    介绍 Git --- The stupid content tracker, 傻瓜内容跟踪器.Linux 是这样给我们介绍 Git 的. Git 是用于 Linux 内核开发的版本控制工具.与常用的版 ...

  7. 管理项目的问题跟踪器的提示

    问题跟踪系统对于许多开源项目都很重要,并且有许多提供此功能的开源工具,但是许多项目选择使用GitHub的内置问题跟踪器. 它的简单结构使其他人很容易衡量,但问题实际上仅与您提出的一样好. 没有流程,您 ...

  8. 【达摩院OpenVI】视频目标渐进式Transformer跟踪器ProContEXT

    论文&代码 论文链接:[arxiv] 代码&应用: 开源代码:[github code] 开源应用:[modelscope] 背景介绍 视频目标跟踪(Video Object Trac ...

  9. 基于matlab介绍传感器融合和跟踪工具箱中用于评估跟踪器性能的不同定量分析工具(附源码)

    目录 一.分配和错误指标 1.1 轨道和真相定义 1.2 计算和分析指标 1.3 分析分配指标 ​编辑 1.4 分析错误指标 ​编辑二.将指标汇总为分数 2.1 欧斯帕公制 2.2 分析 OSPA 指 ...

  10. CST入门——求解器简介与时域、频域和积分求解器设置

    目录 1. 高频电磁仿真求解器简介 1.1. 时域求解器 Time Domain Solver(主) 1.2. 频域求解器 Frequency Domain Solver(主) 1.3. 本征模求解器 ...

最新文章

  1. WebBrowser 打印设置,打印预览,去页眉和页脚
  2. HDU 2037 今年暑假不AC【贪心】
  3. Oracle Enterprise Manager 11g: Empowering IT to Drive Business Value
  4. 报告称苹果正扩展CareKit 组建团队推动医疗数据数字化
  5. 五邑大学专插本c语言试题_2019广东专插本各专业报考、录取人数、录取分数及平均分(二)...
  6. .Net中的AOP系列之《方法执行前后——边界切面》
  7. 大数据之Yarn——Capacity调度器概念以及配置
  8. 图片连续向左向右向下向上滚动和左右运动、指向停止js代码
  9. java 计算器 下载_那里可以下载到JAVA编的计算器程序??
  10. 【专利】实用新型专利设计模板
  11. c语言方框透视原理,FPS游戏的方框透视+自瞄原理
  12. 小波去噪程序c语言,小波去噪c语言程序
  13. 使用rufus-3.8 制作启动U盘安装Windows severs 2019
  14. ASUS主板ALC887声卡,RTL81XX网卡,黑苹果驱动安装
  15. IOS 控制器切换的动画样式
  16. 天马行空的刷脸支付方式将是未来
  17. 错误码errno和perror函数
  18. 访问对象存储资源下载变成预览
  19. 记一次简单高效的吸血鬼算法
  20. 计算机术语我喜欢你,摩斯密码表白高级表白密码 摩斯密码我喜欢你数字

热门文章

  1. [从零开始学习FPGA编程-10]:快速入门篇 - 操作步骤2-2- Verilog HDL语言Module与硬件电路对应关系快速概览
  2. iOS性能优化-列表卡顿
  3. 2021年烷基化工艺考试内容及烷基化工艺考试资料
  4. ubuntu上搭建wiki系统
  5. 自己搭建Markdown的wiki管理系统
  6. caxa自动保存的文件在哪里_CAXA CAD教程之软件临时文件的清理
  7. 牛客网在线判题出现“请检查是否存在数组越界等非法访问情况”的情况
  8. 计算机中英文标点符号对照表,常用中文标点符号和键盘对照表.doc
  9. cuda环境安装--windows离线安装
  10. Pandas玩转数据透视表,用它就够了!