VelocityTracker

速度追踪,包括水平和竖直方向的速度,在onTounchEvent方法中调用

VelocityTracker velocityTracker =VelocityTracker.obtain();

velocityTracker.addMovement(event)

获取速度:速度=(终点位置-起点位置)/时间段

velocityTracker.computeCurrentVelocity(1000);

float x=velocityTracker.getXVelocity();

float y=velocityTracker.getXVelocity();

结束时候记得是释放资源

velocityTracker.clear();

velocityTracker.recycle();

举例

VelocityTracker velocityTracker;

@Override

public boolean onTouchEvent(MotionEvent event) {

switch (event.getAction()) {

case MotionEvent.ACTION_DOWN:

velocityTracker = VelocityTracker.obtain();

velocityTracker.addMovement(event);

break;

case MotionEvent.ACTION_MOVE:

velocityTracker.computeCurrentVelocity(1000);

float x = velocityTracker.getXVelocity();

float y = velocityTracker.getXVelocity();

//todo

break;

case MotionEvent.ACTION_UP:

velocityTracker.clear();

velocityTracker.recycle();

break;

}

return super.onTouchEvent(event);

}

VelocityTracker 速度追踪相关推荐

  1. Android VelocityTracker 滑动速度追踪

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

  2. 速度追踪--VelocityTracker

    概述 我们都知道安卓手机的事件分为两类,一类是按键事件,另一类就是屏幕滑动事件,而我们大部分的事件都是通过屏幕滑动来产生的.在滑动的过程中你有没有想过要求一下手指在屏幕上滑动的速度呢!我们可以在滑动事 ...

  3. 关于Android滑动scroll,弹性滑动以及VelocityTracker

    一 VelocityTracker 速度追踪,手指在滑动中的速度,包括水平和竖直方向. 计算公式: 速度 =(终点位置-起点位置)/ 时间段 使用: VelocityTracker velocityT ...

  4. 第3章 View的事件体系

    一.View基础 View的位置参数: 参数:top,left,right,bottom x,y,translationX,translationY(android3.0之后) 四个顶点确定:top( ...

  5. Android自定义View,滑动,事件传递小结

    本文只总结知识点 欢迎补充,欢迎纠正.谢谢! #预备知识 Android控件框架 ####1. View树状图 Android的View树结构总是以一个ViewGroup开始,包含多个View或Vie ...

  6. 《Android艺术开发探索》学习笔记之View的事件体系(一)

    View View是Android中所有控件的基类,即使是ViewGroup也是继承View,也就是说View本身就可以是单个控件也可以是多个控件组成的一组控件,通过这种关系形成了View的结构. V ...

  7. view基础知识介绍(一)

    view基础知识介绍 view是一种界面层的控件的一种抽象 分为view和viewGroup viewGroup继承自view 也就是说view本身可以是单个控件 也可以是一个控件组 例如:一个vie ...

  8. Android 面试系列(一)Android 基础

    文章目录 序言 四大组件 Activity Activity 生命周期 onStart() 与 onResume() 区别? Activity 启动模式 launchMode 使用 Intent 标记 ...

  9. 第三章 View的基本概念

    View是android中所有控件的基类,不管是简单的Button还是TextView,还是复杂的RelativeLayout和ListView,他们的共同基类都是View,所以说,View是一种界面 ...

  10. Android View(一)——View的基础知识

    目录 一.View的基础知识 1.什么是View 2.View的位置参数 3.MotionEvent 4. TouchSlop 5. VelocityTracker 6. GestureDetecto ...

最新文章

  1. iOS UIButton 文字图片上下左右布局
  2. 一文读懂jar包的小秘密
  3. insert 语句_[原理解析] MySQL insert语句的磁盘写入之旅
  4. python中面向切片编程(AOP)和装饰器
  5. mysql安装权限_mysql 新安装时的权限
  6. Java JDBC工具类
  7. Solr配置停止词注意
  8. property内存管理策略
  9. 刘翔 ,做你应该做的吧
  10. 输入设备名输入输出设备的重定向
  11. html制作省市区三级联动,js实现省市区三级联动
  12. 今天咱们不谈学习,只聊风(sha)月(diao))
  13. vnc远程控制软件官网,值得一用的5款vnc远程控制软件官网
  14. 成功解决excel表格隐藏后右键全选列取消隐藏始终找不出来
  15. python表格绘制斜线表头_【Excel系列05】表格中如何制作斜线表头
  16. 每日一诗词 —— 行路难
  17. 在 Kubernetes 上运行 GitHub Actions Self-hosted Runner
  18. 四个小问题,简单解释一下 tomcat 和servlet 的关系
  19. 合并代码,解决冲突,最简单方法!
  20. 你想了解ADSS和OPGW光缆之间的区别吗?

热门文章

  1. python打开工业相机_Windows上调试basler Gige接口工业相机并用Python,Opencv开发
  2. iOS 性能优化之列表流畅度优化
  3. 更改计算机图标大小得方法,更改桌面图标大小方法
  4. Spring中AOP的实现原理
  5. ArcCatalog中通过ArcSDE向Oracle数据库中导入数据
  6. 虚拟机ip、主机ip、代理ip
  7. Ubuntu: 使用U盘拷贝文件
  8. linux打开dwg格式文件怎么打开软件,DWG 文件扩展名: 它是什么以及如何打开它?...
  9. java 正则表达式 检测数学公式是否正确_java 正则表达式 检测数学公式是否正
  10. 用友T1-商贸宝库存商品明细账