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).
- Un
TabLayout
es parte de la Actividad / Fragmento , fuera delViewPager
, y en su lugar lo adjuntas a uno. Se desplaza por separado de las páginas. - Un
PagerTabStrip
es un elemento secundario delViewPager
. Las pestañas se desplazan con la página.