TabLayout против pagerTabStrip для удобства и функциональности

Есть ли преимущества при использовании ViewPager в использовании TabLayout вместо PagerTabStrip или наоборот? Или они эквивалентны? Один удобнее другого? Предлагает ли кто-то большую функциональность? Снова задаются все вопросы и, следовательно, ожидаются все ответы в контексте ViewPager. Спасибо.


person Katedral Pillon    schedule 30.08.2015    source источник
comment
Я бы выбрал макет вкладок — ему всего несколько месяцев, поэтому вы можете быть уверены, что он будет обновляться и поддерживаться годами. Он выполнен в стиле материального дизайна. Его можно использовать с любыми дочерними элементами, а не только как заголовок ViewPager.   -  person natario    schedule 31.08.2015
comment
@mvai спасибо. Я не знал, что это новее.   -  person Katedral Pillon    schedule 31.08.2015
comment
См. также code.google.com/p/android/issues/detail? id=183127 и заголовок stackoverflow.com/questions/32770917/   -  person nAndroid    schedule 25.09.2015
comment
Возможный дубликат Разница между PagerTabStrip и TabLayout   -  person Trung Nguyen    schedule 10.08.2016


Ответы (1)


TabLayout — это материальная концепция, которая заменила устаревшие вкладки ActionBar в Android 5.0. Он расширяет HorizontalScrollView, поэтому вы можете продолжать добавлять вкладки по горизонтали, которые могут включать текст, значки или настраиваемые представления, и прокручивать их линейно без разбиения по страницам.

TabLayout предоставляет метод setupWithViewPager(ViewPager viewPager) для присоединения к ViewPager вместо того, чтобы быть частью ViewPager, как PagerTabStrip.

PagerTabStrip — это скорее индикатор текущей страницы ViewPager, и «он предназначен для использования в качестве дочернего представления виджета ViewPager». Прокрутка для него не работает как TabLayout, поскольку каждая вкладка является частью страницы, а не прокручивается отдельно по горизонтали.

person Connecting life with Android    schedule 09.06.2017