¿Cómo implemento el deslizamiento entre pestañas en Android?

Una de las recomendaciones de diseño clave de Android 4.0 para las pestañas es permitir el deslizamiento entre ellas cuando sea apropiado. Este comportamiento permite a los usuarios desplazarse horizontalmente a través del contenido de la pestaña seleccionada para navegar a las pestañas adyacentes, sin necesidad de interactuar directamente con las pestañas mismas.

¿Cómo se puede implementar esto?

2 Solutions collect form web for “¿Cómo implemento el deslizamiento entre pestañas en Android?”

NOTA : Este es un extracto de la clase de formación Android Implementing Effective Navigation .


Para implementar esto (en Android 3.0 o superior), puede usar ViewPager junto con la API de las pestañas de ActionBar .

Al observar el cambio de página actual, seleccione la pestaña correspondiente. Puede configurar este comportamiento utilizando un ViewPager.OnPageChangeListener en el método onCreate() su actividad:

 @Override public void onCreate(Bundle savedInstanceState) { ... mViewPager.setOnPageChangeListener( new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageSelected(int position) { // When swiping between pages, select the // corresponding tab. getActionBar().setSelectedNavigationItem(position); } }); ... } 

Y al seleccionar una pestaña, cambie a la página correspondiente en ViewPager . Para ello, agregue un ActionBar.TabListener a su pestaña al crearlo usando el método newTab() :

 actionBar.newTab() ... .setTabListener(new ActionBar.TabListener() { public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { // When the tab is selected, switch to the // corresponding page in the ViewPager. mViewPager.setCurrentItem(tab.getPosition()); } ... })); 

Si está orientado a APIs por debajo de Android 3.0, no puede utilizar la solución de Roman anterior.

Escribí una entrada de blog aquí acerca de cómo lograr lo mismo con ActionBarSherlock si alguien está interesado.

  • ¿Es posible establecer el agente de usuario en Chrometab en android
  • Ocultar el título de una barra de acciones no funciona en las versiones anteriores de Android (con ActionBarSherlock)
  • ¿Cuáles son estos controles que puedo utilizar en mi android-app?
  • ¿Por qué obtengo un error al intentar establecer el contenido de un tabspec en android?
  • Widget de la pestaña siempre en los alfabetos de mayúsculas en Android 4.0
  • Android: pestañas de las aplicaciones "Noticias y clima"
  • SlidingTabLayout el color de fondo presionado de la lengüeta
  • Añadir imagen en 3 pestañas
  • ActionBarSherlock: las pestañas que aparecen ABOVE barra de acciones con vista personalizada
  • Fragmento manejo de la orientación de la pantalla con pestañas en barra de acción
  • Ocultar una pestaña en el TabHost en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.