Hacer ViewPager rápido con la resistencia más corta

¿Hay alguna manera de hacer que el paquete de soporte ViewPager encaje a la siguiente página con una resistencia menor? El comportamiento por defecto parece ser que incluso si arrastre casi el 75% de la página todavía se encaja de nuevo a la página anterior cuando dejo ir. Me gustaría hacer que el umbral de ajuste sea más corto y hacer que el ViewPager encaje a la página siguiente.

Tenga en cuenta que esto se aplica al gesto de arrastrar. Un gesto de fling requiere mucho más corto gesto ya.

    2 Solutions collect form web for “Hacer ViewPager rápido con la resistencia más corta”

    Puede hacer esto ad-hoc, sin preocuparse demasiado por las funciones internas de ViewPager siempre que desee aumentar la zona de destino:

    private class MyPageChangeListener implements OnPageChangeListener { private float mLastPositionOffset = 0f; @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { if(positionOffset < mLastPositionOffset && positionOffset < 0.9) { mViewPager.setCurrentItem(position); } else if(positionOffset > mLastPositionOffset && positionOffset > 0.1) { mViewPager.setCurrentItem(position+1); } mLastPositionOffset = positionOffset; } } 

    Parece que estos valores están codificados en un método privado, por lo que no hay forma sencilla de anularlos.

    http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.2.2_r1/android/support/v4/view/ViewPager.java#2075

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