1

Im пытается реализовать инерционную прокрутку в моем GLSurfaceView, и для этого мне нужно выяснить, как рассчитать скорость, но я не уверен, как это сделать. перевод сохраняется в матрице, и он вычисляется по строке кода ниже.расчет скорости

matrix.postTranslate(event.getX() - start.x,event.getY() - start.y); 
+0

Какая альтернативная физика это? Я вижу изменения в x- и y-позиции, но не упоминает о времени. Есть ли скрытый временной шаг в другом месте кода? – duffymo

+0

Нет, нет, единственный код, который способствует прокрутке, показан выше. – jfisk

ответ

3

Взгляните на Scroller и VelocityTracker классов. Вместе они используются для реализации поведения fling в стандартных виджетах. Используйте их, и ваше приложение всегда будет соответствовать собственному ощущению устройства.