是否有可能在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. Android加速度計:onSensorChanged始終運行
- 7. BOX2D XNA的加速度/速度
- 8. 來自加速度計的速度
- 9. 運算速度
- 10. 更高精度的Android加速度計
- 11. 加速度計鞭打運動
- 12. android加速度計registerListener
- 13. Android Image加載速度
- 14. Android加速度計遊戲
- 15. Android加速度計問題
- 16. Android加速度計問題
- 17. 基於加速度計值的Android速度
- 18. Android的加速度計來測量速度
- 19. watchOS2 animateWithDuration啓動速度慢並加速
- 20. 從速度計算加速度峯值
- 21. cart.php查詢速度慢,速度波動
- 22. android加速度計精度極差
- 23. Android加速度計角度計算
- 24. 如何在一個固定的速度/角度下將運動物體加速到其X和Y速度?
- 25. Android的GPS速度
- 26. mysql - MyISAM或InnoDB - 加入速度與查找速度
- 27. 增加速度
- 28. UIA加速度計振動
- 29. Android加速度計配置文件
- 30. 如何將速度和/或加速度合併到(WPF)滾動查看器中?
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