¿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.

  • Android - iphone estilo tabhost
  • Ayuda de la pestaña de Android. ¿Cómo configurar la 2ª pestaña como predeterminada cuando se abre la aplicación?
  • Android ActionBar Tabs color de fondo modo dividido
  • ¿Es posible establecer el agente de usuario en Chrometab en android
  • Creación de botones de pestaña personalizados
  • Comportamiento de desplazamiento de AppBarLayout
  • Aplicación de Android con ActionBar NullPointerException con configuración regional no predeterminada
  • Cómo mostrar siempre las pestañas de ActionBar debajo de ActionBar en Android
  • Reemplazar ListFragment con fragmento dentro de ViewPager con pestañas
  • ViewPager primer fragmento mostrado siempre es incorrecto con FragmentStatePager
  • android Tab Layout Diseño de la biblioteca
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.