tablayout tab studio example ejemplo custom android android-tablayout pagertabstrip

android - studio - Diferencia entre PagerTabStrip y TabLayout



tablayout fragment android (2)

Desde el TabLayout puedo decir que el TabLayout es el concepto de diseño del material y, como todos saben, es un concepto nuevo que el PagerTabStrip.

Puede comprobar la jerarquía base para ambos

1) TabLayout Hirarchy

java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.widget.FrameLayout ↳ android.widget.HorizontalScrollView ↳ android.support.design.widget.TabLayout

2) PagerTabStrip Hirarchy

java.lang.Object ↳ android.view.View ↳ android.view.ViewGroup ↳ android.support.v4.view.PagerTitleStrip ↳ android.support.v4.view.PagerTabStrip

Para más detalles verifique TabLayout y PagerTabStrip

Estoy trabajando en una aplicación en la que quiero agregar pestañas para poder agregarlas utilizando PagerTabStrip y TabLayout con ViewPager.

A mí me parece igual, sin diferencia, pero creo que hay alguna diferencia entre ellos, por lo que son dos clases para esto. Entonces, ¿cuál es la principal diferencia entre ellos?


Solo comparando los visuales ...

TabLayout es un concepto material que reemplazó las pestañas de la barra de acción en desuso en Android 5.0.
Extiende HorizontalScrollView , para que pueda seguir agregando pestañas horizontalmente, que pueden incluir texto, iconos o vistas personalizadas, y desplazarse por ellas de forma lineal sin paginación.

TabLayout proporciona el setupWithViewPager(ViewPager viewPager) para adjuntarlo a un ViewPager lugar de ser parte de ViewPager como PagerTabStrip .

Un PagerTabStrip es más un indicador de la página actual de un ViewPager, y "está destinado a ser utilizado como una vista secundaria de un widget ViewPager". El desplazamiento no funciona como el TabLayout ya que cada pestaña es parte de la página en lugar de ser individualmente desplazable horizontalmente.

En resumen, las diferencias son (aparte de las visuales).

  1. Un TabLayout es parte de la Actividad / Fragmento , fuera del ViewPager , y en su lugar lo adjuntas a uno. Se desplaza por separado de las páginas.
  2. Un PagerTabStrip es un elemento secundario del ViewPager . Las pestañas se desplazan con la página.