Detectar la distancia de Fling Android

Estoy trabajando en una aplicación que requiere que maneje manualmente el proceso del lanzamiento en vez de darlo al marco. Lo que quiero lograr es básicamente calcular la cantidad de píxeles que mueve un listview cuando recibe una acción de fling. Como el método de desplazamiento ya proporciona la distancia en forma de delta, lo he manejado fácilmente. ¿Pero hay una manera de conseguir la distancia del fling mientras que el parámetro de la velocidad solamente se está pasando en el método estupendo.

Nota- Tengo que mover otra vista de acuerdo con la distancia de fling, por lo que necesito obtener simultáneamente al igual que onScroll lo proporciona. Gracias.

Se pasa 3 años pero no hay respuesta todavía. He encontrado alguna solución para lograrlo.

En realidad es un tipo de tema avanzado, ya que hay muchos matices, pero básicamente puede referirse al código fuente de Android (clase OverScroller en particular) y utilizar este método. Tendrá que copiarlo en su clase y usarlo.

  private double getSplineFlingDistance(int velocity) { final double l = getSplineDeceleration(velocity); final double decelMinusOne = DECELERATION_RATE - 1.0; return mFlingFriction * PHYSICAL_COEF * Math.exp(DECELERATION_RATE / decelMinusOne * l); } 

Otros métodos y valores pueden obtenerse de la misma clase. El enlace al código fuente: https://android.googlesource.com/platform/frameworks/base/+/jb-release/core/java/android/widget/OverScroller.java

Tenga en cuenta que en algunos dispositivos el valor puede ser diferente (no demasiado). Algunos vendedores cambian la fórmula dependiendo de sus requisitos y hardware para hacerlo más suave.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.