Cómo hacer deslizar el deslizador en un paginador de vista en android

Estoy creando una aplicación contiene de paginador de vista con pestañas apto para deslizar quiero hacer algunas operaciones dentro de paginador de vista y en el momento de las operaciones quiero desactivar la vista de paseo después de las operaciones realizadas habilitar la vista de paseo cualquiera puede decirme cómo Hacer esto y mi actividad se extiende a la actividad fragmento gracias de antemano

Cree una nueva clase que nombre CustomViewPager . La clase hereda de ViewPager e incluye un nuevo método llamado setPagingEnabled . Para activar / desactivar el swiping, basta con sobrescribir dos métodos: onTouchEvent y onInterceptTouchEvent . Ambos devuelven false si la paginación está deshabilitada.

Aquí está el código completo:

 package com.yourpackage; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; public class CustomViewPager extends ViewPager { private boolean enabled; public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); this.enabled = true; } @Override public boolean onTouchEvent(MotionEvent event) { if (this.enabled) { return super.onTouchEvent(event); } return false; } @Override public boolean onInterceptTouchEvent(MotionEvent event) { if (this.enabled) { return super.onInterceptTouchEvent(event); } return false; } public void setPagingEnabled(boolean enabled) { this.enabled = enabled; } } 

A continuación, en el archivo layout.xml, reemplace las etiquetas <com.android.support.V4.ViewPager> con las etiquetas <com.yourpackage.CustomViewPager> como a continuación.

 <com.yourpackage.CustomViewPager android:id="@+id/photosViewPager" android:layout_height="match_parent" android:layout_width="match_parent" /> 

Ahora use CustomViewPager lugar de ViewPager en su actividad. Y eso es. Ahora, en cualquier momento para desactivar el swiping, sólo tiene que llamar al método setPagingEnabled con false .

 CustomViewPager mViewPager = (CustomViewPager) findViewById(R.id.pager); mViewPager.setPagingEnabled(false); 

Pruebe los métodos a continuación

Para inhabilitar la llamada de deslizamiento

 viewPager.beginFakeDrag(); 

Para activar la función de swiping

 viewPager.endFakeDrag(); 
  • ¿Cómo ocultar y mostrar correctamente la barra de acciones con la nueva API de la biblioteca de diseño?
  • Cómo determinar cuándo Fragmento se vuelve visible en ViewPager
  • Establecer la altura del buscador dinámicamente
  • Interruptor ViewPager FragmentPagerAdapter
  • Dos vistas de lista a la vez con la mitad deslizante viewpager android
  • Añadir iconos a SlidingTabLayout en lugar de texto
  • Cómo implementar un ViewPager con diferentes Fragmentos / Layouts
  • Android ViewPager Con animación diferente como acercar, atenuarse, etc
  • Caché de ActionBarSherlock + ViewPager más que sólo vista anterior / siguiente
  • Adaptador sin fin para ViewPager
  • PagerTabStrip no se muestra en ViewPager en la orientación de la aplicación Android 6.X (N)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.