顾名思义即速率跟踪者,主要用来跟踪触摸事件(flinging和getsture)的速率,在UI特效的设计上非常有用。

使用时:

step1:通过VelocityTracker.obtain()方法实例化。

step2:使用addMovement(MotionEvent)指定检测对象。

step3:通过getXVelocity()获得横向滑动的速率(竖向于此类似)。


对VelocityTracker的掌握是里面几个方法的使用:


1.  public static VelocityTracker obtain()

  实例化VelocityTracker对象

  注:确保监测结束后观测结束后调用recycle()方法。通常,只维护一个活动对象监测运动


2.  public void recycle()

  收回VelocityTracker对象以便被重用

  注:调用此方法后不能再使用该对象


3.  public void clear()

  将速率跟踪器设定为初始状态


4.  public void addMovement(MotionEvent ev)

  添加动作事件到跟踪器内

  注:通常在MotionEvent.ACTION_DOWN、MotionEvent.ACTION_MOVE和MotionEvent.ACTION_UP条件下使用

      ev是在,比如在onTouchEvent(...)中收到的MotionEvent类型参数


5.  public void computeCurrentVelocity(int units)

  计算当前收集到的点的速率

  注:此方法代价昂贵,谨慎使用


6.  getXVelocity()和getXVelocity()

  获取横向和竖向的速率

  注:需在computeCurrentVelocity(int)设定好速率的时间单位后使用


总结:使用过程一般是,实例化-设置监测事件-设定速率单位时间-获取横竖向速率。

声明:文章通过网络学习和查询API官方文档总结而来,若有出错地方,万望留言交流。

转载于:https://www.cnblogs.com/nickiit/p/3938101.html

android.view.VelocityTracker相关推荐

  1. Android运行时候报错:android.view.InflateException: Binary XML file line #19: Binary XML file lin

    Android运行时候报错:android.view.InflateException: Binary XML file line #19: Binary XML file lin 这个问题自己大致在 ...

  2. android.view.InflateException: Binary XML file line #7: Binary XML file line #7

    错误如下 11-21 08:19:44.040 3608-3608/com.leon.oldrecyclerview E/AndroidRuntime: FATAL EXCEPTION: main   ...

  3. Android编程:解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”

    我一般都是在1和4 遇到,记录一下. 今天写程序发现一个问题,就是XML中报出Android.view.InflateException异常,可能的原因有: 1.XML中使用到得组件名称是否书写正确( ...

  4. Android View框架的measure机制

    Android中View框架的工作机制中,主要有三个过程: 1.View树的测量(measure)Android View框架的measure机制 http://www.cnblogs.com/xyh ...

  5. android view设置按钮颜色_Android 主题换肤技术方案分析

    写在前面 Android TV 电视开发,主题换肤,我感觉有两种层级的方式,一种是 系统级,另一种 是应用级, 我记得很早在 Linux 桌面开发的时候,我们之前的公司在GTK+上也实现了一套换肤UI ...

  6. android 虚方法,尝试在空对象引用上调用虚方法’android.view.View android.view.View.getRootView()’...

    我收到这个错误, "Attempt to invoke virtual method 'android.view.View android.view.View.getRootView()' ...

  7. android 点击事件消费,Android View事件分发和消费源码简单理解

    Android View事件分发和消费源码简单理解 前言: 开发过程中觉得View事件这块是特别烧脑的,看了好久,才自认为看明白.中间上网查了下singwhatiwanna粉丝的读书笔记,有种茅塞顿开 ...

  8. 关于android.view.WindowLeaked(窗体泄露)的解决方案

    虽然是小问题一个,但也困扰了我一段时间,现在记下来,给自己做个备忘,也可以给其他人一个参考 Java代码   view plaincopy to clipboardprint? 01-08 01:49 ...

  9. android.view.ViewRoot$CalledFromWrongThreadException的解决办法

    android 是不允许子线程直接更新UI的,如果一定要在子线程直接更新UI就会出现android.view.ViewRoot$CalledFromWrongThreadException: Only ...

最新文章

  1. TLS1.3 协议的Golang 实现——ClientHello
  2. 建立Lotus Domino CA验证字权威
  3. 机器视觉:makefile编译调用Caffe框架的C++程序
  4. HDOJ-1181 字符串首尾相连问题[DFS()+strcmp()]
  5. Java中的字符串分割
  6. 【Python笔记】网络爬虫——常用技术
  7. wpf之lable右下角放关闭图标
  8. 物联网操作系统进入收敛期
  9. 《创业时,我们在知乎聊什么》- 书摘
  10. win10下 switchhost权限修改问题
  11. 元宇宙与虚拟现实(一)
  12. Mac开箱JAVA开发推荐装机软件
  13. ES与分布式系统(一)
  14. Android Framework学习的基础概论
  15. 防止系统自动锁屏脚步
  16. 屏幕截图工具 php调用,PicPick 全屏幕截图工具
  17. 纳米孔Nanopore-16S数据分析学习笔记
  18. #内存泄露# #valgrind# valgrind简介
  19. 【小白从小学Python、C、Java】【计算机等级考试二级-必会题】【ASCII码与字符相互转化】
  20. Linux下简单创建ThinkPHP 6.0的网站 - 简单前后端 (未完待续)

热门文章

  1. 【转】NGUI创建UIRoot后报NullReferenceException的解决办法
  2. javascript 组合
  3. jQuery ui widget和jQuery plugin的实现原理简单比较
  4. 二进制 十进制 十六进制
  5. Anaconda3下载失败的解决方法
  6. 数据分析工具有哪些类型
  7. 5种速成数据分析方法
  8. 最流行的轻量级php框架,GitHub - meolu/zan: zan 轻量级PHP微框架
  9. deepin安装软件dpkg_如何修复Linux中损坏的软件包?
  10. 在单链表写入一组数据代码_第5章 第1节 链表 - osc_x8s7voop的个人空间 - OSCHINA - 中文开源技术交流社区...