Ответ 1
Просто сравнивая визуальные эффекты...
TabLayout
- это материальная концепция, которая заменила устаревшие вкладки ActionBar в Android 5.0.
Он расширяет HorizontalScrollView
, поэтому вы можете добавлять горизонтальные вкладки, которые могут включать в себя текст, значки или пользовательские представления, и прокручивать их линейно без подкачки.
TabLayout
предоставляет setupWithViewPager(ViewPager viewPager)
метод прикрепляться к a ViewPager
вместо > часть ViewPager
, как PagerTabStrip
.
A PagerTabStrip
является скорее показателем текущей страницы ViewPager и "он предназначен для использования в качестве дочернего представления виджета ViewPager". Прокрутка для него не действует как TabLayout
, так как каждая вкладка является частью страницы, а не индивидуально прокручивается по горизонтали.
Таким образом, различия (кроме визуальных).
- A
TabLayout
является частью Activity/Fragment, внеViewPager
, и вместо этого вы прикрепляете его к одному. Он прокручивается отдельно от страниц. - A
PagerTabStrip
является дочерним элементомViewPager
. Вкладки прокручиваются со страницы.