整理android VelocityTracker
来源:互联网 发布:唐朝 知乎 编辑:程序博客网 时间:2024/05/06 10:53
作用:
VelocityTracker类为速率跟踪器,可以获得横向和竖向的速率,根据返回的速率为正数还是负数来判断滑动方向,大于0向右滑动,反之向左。在处理滑动的一些操作中非常好使。VelocityTracker不仅可以处理单点的速度,也可以获得多点的速度。这和处理多点触摸的方式是一样的,传入一个ID就可以了。
使用方法:
1,在dispatchTouchEvent(MotionEvent event)或者onTouchEvent(MotionEvent ev)函数中MotionEvent.ACTION_DOWN分支中通过VelocityTracker.obtain()获取实例,并将ev设置到VelocityTracker中,如:
private void addVelocityTracker(MotionEvent event) {if (velocityTracker == null) {velocityTracker = VelocityTracker.obtain();} velocityTracker.addMovement(event);}在不用的时候,释放掉VelocityTracker
private void recycleVelocityTracker() {if (velocityTracker != null) {velocityTracker.recycle();velocityTracker = null;}}2,获取速率。在获取速率之前要先调computeCurrentVelocity(int units)或者computeCurrentVelocity(int units, float maxVelocity)方法来设置速率的时间单位,int unitis表示速率的基本时间单位。unitis值为1的表示是,一毫秒时间单位内运动了多少个像素, unitis值为1000表示一秒(1000毫秒)时间单位内运动了多少个像素,floatVelocity表示速率的最大值,也可以获取多点的速率,
private int getScrollVelocity() {velocityTracker.computeCurrentVelocity(1000);int velocity = (int) velocityTracker.getXVelocity();return velocity;}
//id是touch event触摸点的ID, 来为多点触控标识,有这个标识在计算时可以忽略//其他触点干扰,当然干扰肯定是有的public float getXVelocity();public float getYVelocity();public float getXVelocity(int id);public float getYVelocity(int id);
0 0
- 整理android VelocityTracker
- android VelocityTracker
- Android VelocityTracker
- Android VelocityTracker
- android VelocityTracker类
- android ScrollLayout VelocityTracker
- android VelocityTracker类
- android scorller and VelocityTracker
- android velocityTracker 简介
- Android VelocityTracker简介
- Android VelocityTracker简介
- Android中VelocityTracker类
- Android VelocityTracker简介
- Android VelocityTracker的使用
- Android小总结:VelocityTracker
- android VelocityTracker简单用法
- Android VelocityTracker使用总结
- Android Scroller、VelocityTracker
- php实现获取汉字笔画数
- 想到这一点,只要10分钟不到 - First Missing Positive
- 模拟器root
- python多线程编程: 条件变量同步
- 线程的合并和后台线程
- 整理android VelocityTracker
- centos 各种yum源
- 认清探索性测试
- android解决”The connection to adb is down, and a severe error has occured“问题
- 有时候所不能承受的心理压力就是自己的心态
- 背包入门 01背包 hdu 2546
- Coursera Machine Learning Week 3.1: Logistic Regression
- 字典树的C++实现 Implement of trie tree
- 字符串匹配---暴力求解