VelocityTracker监控速度!!!
来源:互联网 发布:oracle修改数据库时间 编辑:程序博客网 时间:2024/05/01 12:03
用来追踪触摸事件(flinging事件和其他手势事件)的速率。用obtain()函数来获得类的实例,用addMovement(MotionEvent)函数将motion event加入到VelocityTracker类实例中,当你使用到速率时,使用computeCurrentVelocity(int)初始化速率的单位,并获得当前的事件的速率,然后使用getXVelocity() 或getXVelocity()获得横向和竖向的速率。
VelocityTracker.computeCurrentVelocity(int units, float maxVelocity)
计算那些已经发生触摸事件点的当前速率。这个函数只有在你需要得到速率消息的情况下才调用,因为使用它需要消耗很大的性能。通过getXVelocity()和getYVelocity()获得横向和竖向的速率。
参数:
units: 你使用的速率单位.1的意思是,以一毫秒运动了多少个像素的速率, 1000表示 一秒时间内运动了多少个像素。
maxVelocity: 这个方法能计算出事件的最大速率。他的值和上面的units的值具有一样的单位,这个值必须是正数。
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;
// 1000 provides pixels per second
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());
- VelocityTracker监控速度!!!
- VelocityTracker监控速度
- VelocityTracker监控速度
- VelocityTracker监控速度
- VelocityTracker监控速度!!!
- VelocityTracker监控速度!!!
- VelocityTracker监控速度!!!
- VelocityTracker 监控速度!!!
- VelocityTracker监控速度!!!
- 利用VelocityTracker监控对触摸的速度跟踪
- 利用VelocityTracker监控对触摸的速度跟踪
- VelocityTracker简介 速度追踪
- 速度追踪--VelocityTracker
- VelocityTracker---速度追踪
- View---VelocityTracker 速度追踪
- Android VelocityTracker 速度跟踪器
- Android速度追踪器VelocityTracker
- Android VelocityTracker获取滑动速度
- Memcache命令及参数用法
- Oracle In-memory Undo运作原理
- GUI系统之SurfaceFlinger(12)VSync信号的产生和处理
- HDU 1241 Oil Deposits
- Outlook2013客户端配置Exchange2013邮箱帐户
- VelocityTracker监控速度!!!
- LTE CQI/PMI 上报机制
- 零死角玩转STM32---阅读摘记一
- Git使用小贴士
- 使用Eclipse与Pydev开发Python
- margin-bottom在IE6和IE7下失效的解决办法
- 现在所做的事情决定了三年之后的生活状态
- ORACLE 控制文件的管理
- 1060. Are They Equal (25)-PAT