Android: Google Play como pestañas

Google acaba de implementar un nuevo aspecto en sus pestañas de Google Play.

Sé que esto se puede hacer con ViewPagerIndicator, pero no me gustaría usar otra biblioteca en mi aplicación y golpear el tamaño de la aplicación por otro MB o menos.

Actualmente estoy usando el android.support.v4.view.PagerTabStrip (como en el antiguo Google Play) y me pregunto si el nuevo aspecto también se puede implementar con la biblioteca de soporte de android.

Gracias por adelantado.

Biblioteca de soporte de diseño (método actual).

La Biblioteca de soporte de diseño incluye el widget TabLayout que le permite implementar las pestañas de Google Play:

 <android.support.design.widget.TabLayout android:id="@+id/tabs" android:layout_width="match_parent" android:layout_height="wrap_content" /> 

Y luego inicializarlo:

 TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(viewPager); 

Para ver un ejemplo completo, vea la aplicación de Cheesesquare

Biblioteca de PagerSlidingTabStrip

Esta es una biblioteca lista para usar que puede encontrar en Github .

Captura de pantallaCaptura de pantalla

Google finalmente lanzó su api deslizante de las pestañas.

Para usar SlidingTabsBasic, primero debe descargar el archivo zip desde: http://developer.android.com/downloads/samples/SlidingTabsBasic.zip

  1. Incluya los 2 archivos fuente de java en el paquete com.example.android.common.view en su proyecto. Puede elegir moverlos a un paquete adecuado en su proyecto.
  2. Para usar el componente, sólo tiene que añadirlo a la jerarquía de vista. Luego, en su Actividad o Fragmento, proporcione el SlidingTabsBasic su viewPager llamando a mSlidingTabLayout.setViewPager (mViewPager);

Ejemplo de diseño de Google:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <com.example.android.common.view.SlidingTabLayout android:id="@+id/sliding_tabs" android:layout_width="match_parent" android:layout_height="wrap_content" /> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="0px" android:layout_weight="1" android:background="@android:color/white"/> </LinearLayout> 

Ejemplo de código en el método onCreate () de su Actividad:

 mSlidingTabLayout = (SlidingTabLayout) view.findViewById(R.id.sliding_tabs); mSlidingTabLayout.setViewPager(mViewPager); 

Para obtener más detalles, siga el ejemplo en el archivo zip SlidingTabsBasicFragment.java y fragment_sample.xml

Prueba esta biblioteca

Ejemplo de proyecto

Utiliza ViewPager con fragmento para mostrar pestañas como en google play.

  • Tab host - setCurrentTab (x) funciona para la ficha, pero no un contenido
  • Fragmento manejo de la orientación de la pantalla con pestañas en barra de acción
  • Android: ¿Cómo se ocultan las pestañas en la barra de acción?
  • El tipo ActionBar.Tab está obsoleto
  • ¿Por qué obtengo un error al intentar establecer el contenido de un tabspec en android?
  • Función de parada que llama en pestañas
  • Aplicación de Android con ActionBar NullPointerException con configuración regional no predeterminada
  • Pestañas en TabLayout no llenar toda ActionBar
  • Error de logcat de Android "getExternalStorageState / mnt / sdcard" al comprobar el estado de almacenamiento externo
  • TabWidget onClick after onSaveInstanceState (java.lang.IllegalStateException: No se puede realizar esta acción después de onSaveInstanceState)
  • ¿Es posible comprobar si una "TAB" específica en TabWidget está visible en la vista actual o no?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.