Just сравнение визуальных ...
TabLayout
- материальная концепция, которая заменила устаревший ActionBar tabs в Android 5.0.
Он расширяет HorizontalScrollView
, поэтому вы можете добавлять горизонтальные вкладки, которые могут включать в себя текст, значки или пользовательские виды и прокручивать их линейно, без подкачки.
TabLayout
обеспечивает setupWithViewPager(ViewPager viewPager)
метод придаетViewPager
вместо того, чтобы быть частьюViewPager
как PagerTabStrip
.
PagerTabStrip
это скорее для индикатора текущей страницы в ViewPager, и «он предназначен для использования в качестве представления ребенка виджета ViewPager». Прокрутка для него не действует как TabLayout
, поскольку каждая вкладка является частью страницы, а не индивидуально прокручиваемой по горизонтали.
В целом, эти различия (кроме визуальных).
TabLayout
является частью деятельности/Фрагмент, вне ViewPager
, и вместо того, чтобы прикрепить его к одному. Он прокручивается отдельно от страниц.
- A
PagerTabStrip
является дочерний элемент ViewPager
. Вкладки прокручиваются со страницы.
TabLayout cotainer a PagerTabStrip в нем. –