PagerTabStrip和TabLayout之间的区别

我正在一个应用程序,我想要添加选项卡,以便可以添加使用PagerTabStripTabLayout与ViewPager。

它看起来与我没有区别,但我猜他们之间有一些区别,所以他们是这两个类。 那么他们之间的主要区别是什么?

Solutions Collecting From Web of "PagerTabStrip和TabLayout之间的区别"

只是比较视觉效果…

TabLayout是一个材料概念,取代了Android 5.0中被弃用的ActionBar标签 。
它扩展了HorizontalScrollView ,所以你可以不断添加标签水平,其中可以包括文本,图标,或自定义视图,并线性滚动,而无需分页。

TabLayout提供了附加到 TabLayoutsetupWithViewPager(ViewPager viewPager)方法,而不是像ViewPager这样的PagerTabStrip

TabLayout

PagerTabStrip对于PagerTabStrip的当前页面来说更具指示性,“它打算用作ViewPager小部件的子视图”。 滚动它不像TabLayout因为每个选项卡是页面的一部分,而不是单独水平滚动。

PagerTabStrip

总之,差异是(除了视觉效果之外)。

  1. TabLayoutTabLayout之外的Activity / FragmentViewPager ,您将它附加到一个。 它从页面分开滚动。
  2. PagerTabStripPagerTabStrip 的子元素 。 选项卡随页面一起滚动。

从Developer.android中我可以说TabLayout是材料devise的概念,因为众所周知这是比PagerTabStrip更新的概念。

您可以检查两者的基本层次结构

1)TabLayout层次结构

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

2)PagerTabStrip层次结构

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

有关更多详细信息,请查看TabLayout和PagerTabStrip