Добавление заголовков с помощью TabLayout | OTUS

Курсы

Программирование
Выбор профессии в IT
-99%
Python Developer. Basic Специализация Python Developer Python Developer. Professional Golang Developer. Professional Базы данных iOS Developer. Basic Computer Science Android Developer. Professional Team Lead Android Developer. Basic Специализация Android-разработчик Vue.js разработчик Groovy Developer JavaScript Developer. Basic Специализация Java-разработчик C++ Developer. Basic Специализация Fullstack developer Unity Game Developer. Basic PHP Developer. Professional Agile Project Manager PostgreSQL для администраторов баз данных и разработчиков MS SQL Server Developer Unreal Engine Game Developer. Professional Web-разработчик на Python Cloud Solution Architecture Flutter Mobile Developer PHP Developer. Basic Специализация PHP Developer Rust Developer Буткемп Java Unity VR/AR Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Добавление заголовков с помощью TabLayout

Для добавления заголовков в Андроид-разработке можно использовать TabLayout -- встроенный виджет, создающий подобие вкладки над страницей. Давайте посмотрим, как он работает.

Для примера возьмем какой-нибудь проект и добавим в него поддержку вышеупомянутого виджета. Для этого нужно прописать следующую зависимость в файл build.gradle:

1-1801-de5a88.png

Теперь внесем изменения в файл activity_main.xml:

2-1801-84c6c5.png

В нашем случае над элементом ViewPager2 размещается элемент TabLayout, определяющий заголовок для определенной страницы во ViewPager2.

Теперь надо связать TabLayout и ViewPager2 . Для решения этих целей воспользуемся классом TabLayoutMediator. Таким образом, чтобы обеспечить связку ViewPager2 и TabLayout надо будет изменить код MainActivity:

3-1801-212cb6.png

Итак, конструктор TabLayoutMediator принимает 3 параметра: - объект ViewPager2; - объект TabLayout; - реализацию интерфейса TabConfigurationStrategy. Посредством метода onConfigureTab() эта реализация получает отдельную вкладку в качестве объекта Tab, а также номер страницы, что дает возможность настраивать вид вкладки. К примеру, вы сможете установить заголовок вкладки.

После того как объект TabLayoutMediator создан, надо вызывать у него метод attach(). Остальное останется без изменений.

Запустив проект на выполнение, вы увидите поверх страниц интерактивные вкладки-заголовки. Ниже можно посмотреть, как будет выглядеть приложение с 3-мя вкладками:

4-1801-e386cb.png

По материалам https://metanit.com/java/android/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться