Entender cómo usar la clase OverScroller
Estoy buscando en la adición de overscrolling (no el cambio de color) en mi proyecto, pero incluso después de leer los documentos de la API y varias preguntas aquí todavía no entiendo lo que tengo que hacer para conseguir que funcione.
De acuerdo con el Documento API para OverScroller: " esta clase encapsula el desplazamiento con la capacidad de superar los límites de una operación de desplazamiento. Esta clase es un reemplazo para Scroller en la mayoría de los casos " .
- ¿Cómo puede saber si una vista es visible en la pantalla en Android?
- Cómo agregar ScrollView a GLSurfaceview en Opengl ES2.0 en Android
- Scrollable MultiLine TextView dentro de ScrollView (sin interacción táctil)
- Recyclerview dentro de ScrollView no se desplaza suavemente
- EditText no desplazable dentro de ScrollView
Tuve un objeto Scroller antes en mi clase padre:
public boolean onTouchEvent(MotionEvent ev) { ....// code to calculate deltas if (deltaY != 0 || deltaX != 0) scrollBy(deltaX, deltaY); }
Y fui a cambiarlo a esto:
if (deltaY != 0 || deltaX != 0) overScrollBy(deltaX, deltaY, getScrollX(), getScrollY(), child.getRight() - getWidth(), child.getBottom() - getHeight(), OVERSCROLL_DISTANCE, OVERSCROLL_DISTANCE, false);
Y ahora el desplazamiento no funciona en absoluto! fling()
funciona bien como una gota en reemplazo, pero no …
En resumen tengo dos preguntas:
- ¿Por qué el desplazamiento no funciona con
overScrollBy
? ¿Tengo que añadir código adicional para que funcione? - ¿Por qué tengo que llamar a
mScroller.fling()
y sólo aoverScrollBy()
? ¿Por qué nomScroller.overScrollBy()
? ¿Está construido de alguna manera en la claseView
?
Esto puede ser potencialmente bastante obvio, pero estoy luchando aquí. Cualquier ayuda sería más apreciada, gracias!
- ScrollView agrega un espacio grande en la parte inferior
- Cómo extender AdapterView para comportarse como LinearLayout llenado dinámicamente por un adaptador
- OverScrollBy no siempre se recupera en la plataforma Lollipop (5.x)
- (Android) ScrollView no se desplazará todo el camino hasta la parte inferior de mi LinearLayout
- Vista de imagen de Android Autoscroll
- Scrollview vs listview en android
- Cómo agregar un encabezado desplazable a un gridview en android?
- Cómo ocultar barra de herramientas / barra de herramientas mientras desplaza hacia abajo en Webview
Quizás por eso?
public class ViewConfiguration{ ... /** * Max distance in dips to overscroll for edge effects */ private static final int OVERSCROLL_DISTANCE = 0; ... }
- Cómo establecer adb – emulador de tiempo de espera desde la línea de comandos
- Cómo crear pestañas como Twitter o Instagram para trabajar en todas las plataformas Android> 2.2