VelocityTracker 使用
2012-03-04 10:32
369 查看
VelocityTracker 使用
这个类的话是用来得到手势在屏幕上滑动的速度,也许我们用的比较少,但是还是在这里写下怎样使用VelocityTracker这个类,第一步的话,当然是得到该类的一个实例 mVelocityTracker = VelocityTracker.obtain();
第二步,需要告诉mVelocityTracker 这个对象你要对那个MotionEvent 进行监控(也就是说得到在那个MotionEvent
上的速度) 对于MotionEvent 的解释文档是这么说的 {对象,用于报告运动(鼠标,笔,手指,轨迹球)事件。这个类可能持有绝对或相对运动}使用
mVelocityTracker.addMovement(ev); 方法来制定一个MotionEvent。
第三步, 这一步就相当简单了直接用 mVelocityTracker.getXVelocity(); 方法获取在水平方向上滑动的速度 用 mVelocityTracker.getYVelocity(); 方法就可以获取垂直方向上滑动的速度了。
最后的话我附上一个完整的例子让大家看的更明白点吧!
VelocityTracker mVelocityTracker = VelocityTracker.obtain();
mVelocityTracker.addMovement(ev);
if (ev.getAction() == MotionEvent.ACTION_UP) {
mVelocityTracker.computeCurrentVelocity(1000, mMaximumVelocity);
final int velocityX = (int) mVelocityTracker.getXVelocity();
final int velocityY = (int) mVelocityTracker.getYVelocity();
if (mListener != null) {
int Direction = FLING_NONE;
if (velocityX > SNAP_VELOCITY) {
Direction = FLING_LEFT;
} else if (velocityX < -SNAP_VELOCITY) {
Direction = FLING_RIGHT;
} else if (velocityY > SNAP_VELOCITY) {
Direction = FLING_DOWN;
} else if (velocityY < -SNAP_VELOCITY) {
Direction = FLING_UP;
}
}
相关文章推荐
- VelocityTracker 使用
- VelocityTracker 使用
- Android VelocityTracker的使用
- VelocityTracker的简单使用方法
- VelocityTracker使用详解
- Android VelocityTracker的使用
- VelocityTracker 使用
- VelocityTracker的使用方法
- VelocityTracker使用
- OverScroller、VelocityTracker、ViewConfiguration综合使用达到炫酷效果
- 天天记录 - 使用VelocityTracker计算滑动速率
- Android VelocityTracker与GestureDetector使用简介
- 【安卓笔记】VelocityTracker使用示例
- android velocityTracker滑动速度检测器简单使用
- Android VelocityTracker使用总结
- VelocityTracker 使用
- 使用微软分布式缓存服务Velocity Part 3
- android velocityTracker 简介
- velocity基本使用
- velocity的使用