Возможно ли получить скорость, скорость или ускорение сенсорного события в android с помощью существующего api? Я прошел через класс MotionEvent, и ни одно из полей этого класса, похоже, не извлекает информацию, которая мне нужна. Любая помощь была бы принята с благодарностьюскорость или ускорение события движения android
ответ
Вам нужно вычислить скорость вручную между двумя событиями, используя System.nanoTime
. Тот же способ для ускорения (но вместо этого используется скорость вместо координат).
В данном случае 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();
Надеюсь, это сработает для вас.
очень полезно спасибо –
- 1. получить скорость движения от ускорителя android
- 2. AS3: скорость движения автомобиля
- 3. Скорость ввода-вывода - ускорение?
- 4. Ускорение моделирования алгоритма движения Леви
- 5. BOX2D Ускорение/скорость в XNA
- 6. переместить текст при касании события движения android
- 7. Как правильно реализовать скорость движения объекта?
- 8. Найти скорость с помощью акселерометра или основного механизма движения.
- 9. Выполняет ли курс CLLocation курс вашего устройства или скорость движения?
- 10. Как включить скорость и/или ускорение в (scrollviewer) WPF?
- 11. Как записать ускорение или скорость после бросания iPhone в воздух?
- 12. Как поддерживать скорость движения с сервером?
- 13. android gallery gallery Начало движения или замедление и прекращение движения
- 14. Назначить правильную скорость для движения жесты iOS?
- 15. Скорость и ускорение от времени и высоты
- 16. Увеличивает скорость движения Изображение после шкалы
- 17. Есть ли способ определить скорость движения касания
- 18. Почему мой мяч использует ускорение как скорость?
- 19. Обработка события движения много раз
- 20. Определить ускорение автомобиля в приложении для Android?
- 21. Обнаружение движения по оси в android
- 22. Как приложения Android могут получать кнопки и события движения джойстика?
- 23. Как контролировать скорость ключевого события
- 24. Ускорение процесса сборки Android
- 25. Android Studio: аппаратное ускорение
- 26. android не обнаруживает движения
- 27. Ошибка события движения на ImageButton click
- 28. События Javascript и скорость JS
- 29. Ускорение или импульс
- 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 –
Я думаю, что он не означает акселерометр. –
Да, я не имею в виду акселерометр. Я имел в виду скорость или скорость жестов – user1253887