VelocityTracker使用
2014-10-28 11:13
323 查看
VelocityTracker可以用来检测touch事件时的速度。
由左向右滑时,getXVelocity()的值为正,反之为负。
由上到下滑时,getYVelocity()的值为正,反之为负。
由左向右滑时,getXVelocity()的值为正,反之为负。
由上到下滑时,getYVelocity()的值为正,反之为负。
public class VelocityTrackerAct extends Activity { private VelocityTracker velocityTracker; private TextView tv; private float downX,downY; private ViewConfiguration viewConfiguration; private int slop; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); tv = new TextView(this); tv.setTextSize(30); setContentView(tv); viewConfiguration = ViewConfiguration.get(this); slop = viewConfiguration.getScaledTouchSlop(); } @Override public boolean onTouchEvent(MotionEvent event) { int action = event.getAction(); switch (action){ case MotionEvent.ACTION_DOWN: downX = event.getX(); downY = event.getY(); break; case MotionEvent.ACTION_MOVE: recoInfo(event); break; case MotionEvent.ACTION_UP: release(); break; case MotionEvent.ACTION_CANCEL: release(); break; } return super.onTouchEvent(event); } private void release() { if(velocityTracker != null){ velocityTracker.clear(); velocityTracker.recycle(); velocityTracker = null; } } private void recoInfo(MotionEvent event) { float deltaX = event.getX() - downX; velocityTracker = VelocityTracker.obtain(); velocityTracker.addMovement(event); velocityTracker.computeCurrentVelocity(1000); if(Math.abs(deltaX) > slop){ tv.setText("velocity X:"+velocityTracker.getXVelocity()); }else{ tv.setText("velocity Y:"+velocityTracker.getYVelocity()); } } }
相关文章推荐
- VelocityTracker 使用
- 天天记录 - 使用VelocityTracker计算滑动速率
- VelocityTracker 使用
- android velocityTracker滑动速度检测器简单使用
- OverScroller、VelocityTracker、ViewConfiguration综合使用达到炫酷效果
- Android VelocityTracker使用总结
- Android VelocityTracker的使用
- VelocityTracker 使用
- Android VelocityTracker的使用
- VelocityTracker使用详解
- 【安卓笔记】VelocityTracker使用示例
- VelocityTracker的使用方法
- VelocityTracker 使用
- VelocityTracker的简单使用方法
- VelocityTracker 使用
- Android VelocityTracker与GestureDetector使用简介
- 【原创翻译】如何在本地主机上使用tbdev建立一台bt Tracker服务器【网站建设文档】
- Spring MVC的标签在Velocity中的使用
- Webwork使用Velocity入门实例
- .NET开源Bug管理软件BugTracker.NET使用小记