2.1 Создание фрагментов и подготовка макетов
Для выполнения второго задания создаем новый проект и настраиваем MainActivity
, чтобы сделать status bar и navigation bar просвечивающимися (translucent). Мы хотим, чтобы макет был как бы в режиме full screen - покрывал область status bar и navigation bar.
Далее, мы готовим три класса фрагментов и три макета для каждого фрагмента. Так как во втором задании содержимое фрагментов не так важно, то фрагменты не будут иметь никакой бизнес-логики, а макеты будут содержать одно изображение.
Далее, настраиваем макет activity_main.xml
. Так как мы хотим, чтобы BottomNavigationView
находится поверх ViewPager2
, то мы выбираем в качестве основного контейнера FrameLayout
, куда помещаем ViewPager2
и BottomNavigationView
Обратите внимание, что мы сделали отступ в 42dp снизу от BottomNavigationView
. Это сделано, чтобы избежать наложения на navigation bar. При таком отступе, BottomNavigationView
окажется сверху от панели навигации.
Виджет BottomNavigationView
мы настроим позже, а пока вернемся в MainActivity
, чтобы настроить работу ViewPager2
.
Проверим листание фрагментов с помощью ViewPager2
.
Last updated