大佬教程收集整理的这篇文章主要介绍了在Android中获取onTouch ACTION_MOVE事件的速度,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
> MotionEvent.ACTION_DOWN
> MotionEvent.ACTION_MOVE
现在,如何计算ACTION_MOVE手势的速度?用户在手势时拖动手指的速度较慢或者更快,所以我想我需要计算两个中间触点之间的速度:lastTouched@R_548_7616@,lastTouchedpointy和event.getX(),event.getY().
以前有人做过吗?
@Override public Boolean onTouchEvent(MotionEvent event,MapView mapView) { if(event.getAction() == MotionEvent.ACTION_DOWN) { oldX = event.getX(); oldY = event.getY(); //start timer } else if (event.getAction() == MotionEvent.ACTION_Up) { //long timerTime = getTime between two event down to Up newX = event.getX(); newY = event.getY(); float distance = Math.sqrt((newX-oldX) * (newX-oldX) + (newY-oldY) * (newY-oldY)); float speed = distance / timerTime; } }
以上是大佬教程为你收集整理的在Android中获取onTouch ACTION_MOVE事件的速度全部内容,希望文章能够帮你解决在Android中获取onTouch ACTION_MOVE事件的速度所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。