是否有可能在android中使用現有的api獲取觸摸事件的速度,速度或加速度?我已經通過MotionEvent類,並且該類中的所有字段都沒有檢索到我需要的信息。任何幫助將不勝感激運動事件的速度或加速度android
3
A
回答
0
您需要使用System.nanoTime
手動計算每兩個事件之間的速度。加速方式相同(但此時使用速度而不是座標)。
14
在這種情況下,MotionEvent不會幫助您。你可以使用VelocityTracker類。它獲取MotionEvent實例並計算最近觸摸事件的速度。 你可以在它的文檔看看這裏: http://developer.android.com/reference/android/view/VelocityTracker.html
首先,你必須獲得通過獲取實例()方法:
VelocityTracker velocity = VelocityTracker.obtain();
那麼你可以添加ACTION_MOVE事件的隊列:
if(event.getAction() == MotionEvent.ACTION_MOVE)
{
velocity.addMovement(event);
}
,那麼你可以計算速度和提取x_velocity和y_velocity
velocity.computeCurrentVelocity(1000);
float x_velocity = velocity.getXVelocity();
float y_velocity = velocity.getYVelocity();
我希望它適合你。
+0
非常有幫助謝謝 – 2013-08-15 10:17:50
相關問題
- 1. 加速度運動極限
- 2. Android加速度計精度
- 3. Android加速度計
- 4. Android加速度計
- 5. android「線性加速度」與手動加速度計處理的精度?
- 6. 滾動速度自動滾動速度
- 7. Android的速度/播放速度變化
- 8. jQuery事件發生的速度加快
- 9. Android加速度計:onSensorChanged始終運行
- 10. BOX2D XNA的加速度/速度
- 11. 來自加速度計的速度
- 12. opengl android運動與給定速度
- 13. 運算速度
- 14. 更高精度的Android加速度計
- 15. AS3:車輛運動速度
- 16. Android加速度計 - 測量緩慢加速度
- 17. 速度事件示例
- 18. 加速度計鞭打運動
- 19. Windows Phone 8加速度計事件
- 20. Android加速度計問題
- 21. 加速度計在Android
- 22. Android加速度計服務
- 23. Android加速度計問題
- 24. android加速度計registerListener
- 25. Android加速度計遊戲
- 26. Android加速度計困難
- 27. Android加速度計讀數
- 28. Android Image加載速度
- 29. watchOS2 animateWithDuration啓動速度慢並加速
- 30. Android的加速度計來測量速度
MotionEvents不跟蹤加速度計事件: 請參閱: http://developer.android.com/reference/android/view/MotionEvent.html您需要獲取SensorManager的加速度計事件實例有一個很好的例子這裏: http://www.techrepublic.com/blog/app-builder/a-quick-tutorial-on-coding-androids-accelerometer/472 – 2012-04-14 19:52:14
我認爲他不是指加速度計。 – 2012-04-14 19:59:40
是的,我不是說加速度計。我的意思是手勢的速度或速度 – user1253887 2012-04-14 21:03:41