Что такое навигационная панель Android Studio

Обновлено: 23.09.2022

Библиотека Android для реализации богатого и красивого представления материалов для вашего проекта с рекомендациями по дизайну материалов. Простота в использовании.

Библиотека MaterialNavigationView основана на библиотеке Google Material Design. Этот API будет полезен для простого создания богатого, анимированного, красивого ящика представления навигации в приложении Android.
Он соответствует всем рекомендациям по дизайну материалов, изложенным здесь.

Класс MaterialNavigationView в этой библиотеке унаследован от класса com.google.android.material.navigation.NavigationView. Разница лишь в том, что добавлен дополнительный дизайн.

Итак, мы можем использовать его как есть.

Требования

  • AndroidX
  • Минимум API SDK 19
  • Тема — Материальные компоненты

Реализация

Внедрить библиотеку представлений навигации по материалам очень просто. Вы можете проверить каталог /app для демонстрации. Давайте посмотрим на основные шаги реализации.
В этой демонстрации мы заполним содержимое меню файлом ресурсов меню.

Необходимое условие

Грейдл

В Build.gradle модуля приложения включите эти зависимости.

Настройка темы материала

Настройка темы материала для приложения необходима перед внедрением библиотеки представлений навигации по материалам. Чтобы настроить его, обновите styles.xml каталога значений в приложении.
Здесь важно значение colorSecondary, потому что этот цвет применяется к пункту меню представления навигации.

Это необходимые предварительные условия для реализации библиотеки представлений навигации по материалам.

Создать XML активности

Это чаще всего используется в сочетании с DrawerLayout для реализации ящиков навигации по материалам. Ящики навигации — это модальные диалоговые окна с повышенными правами, которые появляются в начале/слева и используются для отображения навигационных ссылок в приложении.

NavigationView – это представление с возможностью прокрутки, отображающее ресурс меню (R.menu. ) в виде вертикального списка. Он также отображает заголовок над меню.

Мы создаем файл activity_main.xml

Доступные флаги

Как уже упоминалось, этот класс наследуется от NavigationView. Вы можете использовать все существующие флаги этого класса.

Новый важный флаг.

    itemStyle — указывает на стиль пункта меню панели навигации.

Пример:

Таким образом, мы успешно реализовали стили оформления пунктов меню.

Создать код активности (Java/Kotlin)

Все программные способы реализации MaterialNavigationView аналогичны NavigationView . Просто изменить — это только имя класса.

В этот новый класс добавлены два метода следующим образом..

  • setItemStyle(int itemStyle) : этот метод устанавливает стиль элемента меню в MaterialNavigationView во время выполнения.
    itemStyle должен быть одной из следующих констант:
    • MaterialNavigationView.ITEM_STYLE_DEFAULT
    • MaterialNavigationView.ITEM_STYLE_ROUND_RIGHT
    • MaterialNavigationView.ITEM_STYLE_ROUND_RECTANGLE

    Вот демонстрация MaterialNavigationView, в которой мы переключаем стиль элемента NavigationView после выбора меню.

    Таким образом, мы реализовали MaterialNavigationView.

    Миграция из NavigationView

    Если вы уже используете NavigationView ( com.google.android.material.navigation.NavigationView ) в своем проекте и хотите переключить его на MaterialNavigationView, то все готово!

    Внесите следующие изменения:

    • Изменение в файле макета. Просто измените пакет компонента с com.google.android.material.navigation.NavigationView на com.shreyaspatil.material.navigationview.MaterialNavigationView, где бы вы его ни использовали.
    • Изменение кода действия. Просто измените класс NavigationView на MaterialNavigationView и импортируйте соответствующий пакет.

    Быстрая реализация

    Хотите использовать его быстро? Тогда вот..

    В Android Studio щелкните правой кнопкой мыши -> Создать -> Активность -> Активность ящика навигации и готово.
    Затем измените только пакет в файле макета и имя класса в файле кода активности, и все готово. Запустите свое приложение и увидите магию :rocket:

    В заметках Common Navigation Paradigms мы обсуждаем различные навигационные структуры, доступные в приложениях для Android. Одним из самых гибких является Navigation Drawer. Во время I/O Conference 2015 Google выпустила NavigationView, который значительно упрощает его создание по сравнению с ранее задокументированными инструкциями.

    С выпуском Android 5.0 Lollipop панель навигации в новом стиле Material Design занимает всю высоту экрана и отображается поверх панели действий и перекрывает полупрозрачную панель состояния . Ознакомьтесь с документом по навигационному ящику в стиле Material Design, чтобы узнать, как оформить свой навигационный ящик.

    Использование

    В этом руководстве объясняется, как настроить базовую панель стиля Material Design, заполненную элементами навигации, которые переключают различные фрагменты в область содержимого.Таким образом, вы можете определить несколько фрагментов, а затем определить список параметров, которые будут отображаться в списке элементов ящиков. Каждый элемент при нажатии переключает соответствующий фрагмент в представление контейнера действия.

    Настройка

    Обязательно настройте Google Design Support Library, прежде чем использовать новый NavigationView от Google, анонсированный как часть выпуска Android M. NavigationView должен быть обратно совместим со всеми версиями до Android 2.1.

    Убедитесь, что эта зависимость Gradle добавлена ​​в файл app/build.gradle:

    Загрузить значки элементов Nav Drawer

    Загрузите следующие значки и добавьте их в свои папки для рисования, скопировав и вставив их в папку для рисования или используя диалоговое окно «Новый ресурс изображения», чтобы создать версии для каждой плотности.

    Если вы используете диалоговое окно New Image Asset, выберите черный цвет переднего плана и измените имя ресурса.


    Настройка ресурсов ящика

    Создайте файл menu/drawer_view.xml:

    Обратите внимание, что вы можете сделать один из этих элементов выбранным по умолчанию, используя android:checked="true" .

    Вы также можете создавать подзаголовки и группировать элементы:


    Определить фрагменты

    Далее вам нужно определить фрагменты, которые будут отображаться в действии. Это могут быть любые фрагменты поддержки, которые вы определяете в своем приложении. Убедитесь, что все фрагменты происходят от androidx.fragment.app.Fragment.

    Панель инструментов настройки

    Чтобы сдвинуть панель навигации по панели действий, нам нужно использовать новый виджет панели инструментов, определенный в библиотеке AndroidX. Панель инструментов может быть встроена в вашу иерархию представлений, что гарантирует, что выдвижной ящик перемещается по панели действий.

    Создайте новый файл макета res/layout/toolbar.xml со следующим кодом:

    Обратите внимание, что если для атрибута android:fitsSystemWindows задано значение true для представления, представление будет располагаться так, как если бы присутствовали StatusBar и ActionBar, т. е. пользовательский интерфейс сверху получает достаточно отступов, чтобы не закрываться панелью навигации. . Без этого атрибута для панели инструментов не учитывается достаточное количество отступов:


    Мы хотим, чтобы в нашем основном представлении содержимого была панель навигации, поэтому для параметра android:fitsSystemWindows для панели инструментов установлено значение true .

    Чтобы использовать панель инструментов в качестве панели действий, необходимо отключить панель действий по умолчанию. Это можно сделать, установив тему приложения в файле styles.xml.

    Также обратите внимание, что обычно вы должны выбрать свою цветовую схему, перейдя в палитру материалов и выбрав основной и темный основной цвет. Для этого примера мы выберем фиолетовые цвета, как показано на снимке экрана.

    Примечание. Если вы забудете отключить панель действий в файле styles.xml , вы, скорее всего, увидите исключение java.lang.IllegalStateException с сообщением об ошибке, которое гласит: В этом действии уже есть панель действий, предоставленная декор окна. Не запрашивайте Window.FEATURE_ACTION_BAR и установите для windowActionBar значение false в своей теме, чтобы вместо этого использовать панель инструментов. Если вы видите это сообщение, обязательно выполните предыдущие шаги.

    Настройка ящика в действии

    Теперь давайте настроим ящик в нашей активности. Мы также можем настроить значок меню.

    Переход между пунктами меню

    Настройте обработчик для реагирования на события щелчка по элементам навигации и замените фрагмент. Это можно поместить непосредственно в действие:

    Добавить заголовок навигации


    NavigationView также принимает настраиваемый атрибут, который может ссылаться на макет, предоставляющий заголовок нашего макета. Например, вы можете создать файл layout/nav_header.xml, подобный следующему:

    Затем вы должны указать это в макете res/layout/activity_main.xml в NavigationView с пользовательским атрибутом app:headerLayout:

    Это приложение:headerLayout автоматически расширяет указанный макет в заголовок. В качестве альтернативы это можно сделать во время выполнения с помощью:

    Получение ссылок на заголовок

    Если вам нужно получить ссылку на заголовок, вам нужно использовать новый метод getHeaderView(). Обратите внимание, что вы должны проверять количество заголовков, чтобы избежать NPE!

    Анимация значка гамбургера

    Чтобы значок гамбургера анимировался, показывая, что ящик открывается и закрывается, нам нужно использовать класс ActionBarDrawerToggle.

    В res/values/strings.xml добавьте следующее:

    Нам нужно связать DrawerLayout и панель инструментов вместе:

    Далее нам нужно убедиться, что мы синхронизируем состояние всякий раз, когда экран восстанавливается или происходит изменение конфигурации (например, поворот экрана):

    Нам также нужно изменить метод onOptionsItemSelected() и разрешить ActionBarToggle обрабатывать события.

    ActionBarToggle будет выполнять ту же функцию, что и ранее, но добавляет немного больше проверок и позволяет щелкать мышью по значку, чтобы открывать и закрывать ящик. Дополнительную информацию см. в исходном коде.

    Обратите внимание, что ActionBarDrawerToggle отображает для вас пользовательский DrawerArrowDrawable для значка гамбургера.

    Кроме того, убедитесь, что вы используете версию androidx.appcompat.app.ActionBarDrawerToggle.

    Сделать строку состояния полупрозрачной

    Чтобы строка состояния была полупрозрачной и наш ящик скользил по ней, нам нужно установить для android:windowTranslucentStatus значение true. Поскольку этот стиль недоступен для устройств до Kitkat, мы добавим файл res/values-v19/styles.xml для API версии 19 и более поздних. Примечание. Если вы измените файл res/values/styles.xml напрямую с помощью этой строки android:windowTranslucentStatus, вам, вероятно, потребуется выполнить сборку только для версии SDK 19 или выше, что, очевидно, ограничит поддержку многих старых устройств.

    Обратите внимание, что многие приложения и разработчики перешли на использование minSdkVersion=21. По состоянию на 2019 год он охватывает примерно 85 % устройств Android по всему миру.

    В res/values-v19/styles.xml мы можем добавить следующее:

    Теперь, если вы запустите свое приложение, вы увидите панель навигации и сможете выбирать между фрагментами.

    Добавление пользовательских представлений в панель навигации

    Одним из улучшений, внесенных в библиотеку поддержки дизайна 23.1.0, является добавление поддержки пользовательских представлений для элементов панели навигации. Например, мы можем создать собственный переключатель, такой как панель навигации из Google Play Movies, для одной из строк:


    Подход аналогичен добавлению элементов ActionView на панель действий. Нам просто нужно определить отдельный макет, такой как следующий фрагмент. Мы назовем этот файл action_view_switch.xml :

    Затем мы ссылаемся на этот макет с помощью атрибута app:actionLayout. Должен быть указан заголовок, но его также можно оставить пустым:

    Вы можете прикреплять события непосредственно в XML, если ваша активность будет реализовывать метод. Чтобы программно добавить обработку событий к тумблеру через Java, вам нужно будет сначала получить экземпляр меню и получить доступ к соответствующему ActionView:

    Пользовательские виджеты с использованием app:actionViewClass теперь также можно использовать для элементов меню. Дополнительные сведения о представлении действий см. в руководстве по добавлению SearchView в ActionBar.

    Ящик постоянной навигации

    В определенных ситуациях, особенно на планшетах, навигационная панель должна быть постоянным элементом активности и выступать в качестве боковой панели:

    Persistent

    Для достижения этого эффекта просмотрите следующие ссылки, описывающие один из подходов:

    Сторонние библиотеки также могут упростить эту задачу.

    Сторонние библиотеки

    Есть несколько сторонних библиотек, которые по-прежнему актуальны в качестве возможных альтернатив прямому использованию DrawerLayout, которые автоматически предоставляют определенные элементы дизайна материалов:


    Часто в них нет необходимости, но проверьте их, чтобы увидеть, какие функции они предоставляют.

    Ограничения

    Текущая версия библиотеки поддержки дизайна имеет свои ограничения. Основная проблема связана с системой, которая выделяет текущий элемент в меню навигации. Атрибут itemBackground для NavigationView неправильно обрабатывает проверенное состояние элемента: каким-то образом либо все элементы выделены, либо ни один из них. Это делает этот атрибут практически непригодным для большинства приложений.

    Альтернатива фрагментам

    Хотя во многих примерах панели навигации показано, как можно использовать фрагменты с панелью навигации, вы также можете использовать RelativeLayout/LinearLayout, если хотите использовать панель в качестве наложения на отображаемую в данный момент активность.

    Вместо этого можно заменить

    Вместо этого:

    Вместо этого вы можете использовать контейнер LinearLayout для непосредственного расширения Activity:


    < /p>

    Android NavigationView представляет собой стандартное меню навигации для приложения. Это один из способов реализации навигационной иерархии в приложениях Android, некоторые другие — это вкладки, счетчики и т. д.
    До появления Android NavigationView было сложно реализовать ящик для навигации по материалам, используя представление списка или линейный макет с помощью специального адаптера. Теперь это можно легко реализовать с помощью Android NavigationView. Нам просто нужно добавить виджет NavigationView в DrawerLayout и добавить в него макет заголовка, меню и т. д.

    Вывод

    Tutorialwing - Android NavigationView Tutorial Output

    Tutorialwing – выходные данные руководства Android NavigationView

    Вывод видео

    Исходный код

    1. Начало работы

    В этом руководстве вы узнаете, как использовать Android NavigationView в приложениях. У нас также есть, как использовать левый и правый NavigationView в приложении для Android.

    Поскольку NavigationView размещается внутри DrawerLayout, вам нужно знать о DrawerLayout, чтобы понять, как работает NavigationView.

    Android DrawerLayout

    DrawerLayout — это подкласс ViewGroup, выступающий в качестве контейнера верхнего уровня для содержимого окна. Это также позволяет выдвигать ящик с одного или обоих вертикальных краев окна.
    Чтобы использовать DrawerLayout, поместите основное представление контента в качестве первого дочернего элемента с шириной и высотой match_parent и без layout_gravity. Добавьте ящики в качестве дочернего представления после основного представления содержимого и соответствующим образом установите layout_gravity(left или right).

    Вы можете использовать DrawerLayout.DrawerListener для отслеживания состояния и движения представлений ящиков.
    Согласно Руководству по дизайну Android, любой ящик, расположенный слева/в начале, всегда должен содержать содержимое, помогающее перемещаться по приложению, тогда как любой ящик, расположенный справа/в конце, всегда должен содержать содержимое, помогающее выполнять некоторые действия. на текущем содержании.
    Вы можете увидеть руководство по дизайну Android для панели навигации по этой ссылке

    Android NavigationView состоит из двух основных компонентов.
    а. HeaderView : HeaderView — это верхняя часть NavigationView, которая обычно содержит информацию, связанную с пользователем, например. изображение профиля, имя, адрес электронной почты и т. д. Сначала нам нужно определить для него отдельный макет в папке res/layout. Затем мы предоставляем ссылку на этот файл, используя app:headerLayout="". Скоро мы увидим, как создать представление заголовка.

    б. Меню: это вид, который мы показываем ниже HeaderView. Меню содержит список элементов (с определенным названием, изображением и т.д.). Сначала мы создаем меню в отдельном xml-файле в папке res/menu. Затем мы предоставляем ссылку на этот файл, используя app:menu="" в NavigationView.

    Атрибуты в Android NavigationView

    app:menu="" : установите ресурс меню в ящик. например @menu/drawer_menu.xml и т. д.
    app:headerLayout="" : установите представление заголовка для NavigationView. Мы можем установить любой пользовательский вид в нем.
    app:itemBackground="" : установите фон для элемента меню в ящике.
    app:itemIconTint="" : изменить цвет значка пункта меню в ящике.
    app:itemTextColor="" : изменить цвет текста пункта меню в ящике.

    Теперь у нас есть базовые знания о DrawerLayout и Android NavigationView. так что мы собираемся начать учебник сейчас.

    Предварительное условие

    Для выполнения этого руководства вам потребуются дополнительные библиотеки/инструменты.
    а. Панель инструментов: вам нужна панель инструментов, чтобы синхронизировать ее с NavigationView
    b. Библиотека изображений кругов: это необязательно. Если вы хотите отобразить круглое изображение в заголовке NavigationView, добавьте ниже градиент в app/build.gradle.

    <р>в. Библиотека поддержки Material Design: просто добавьте ниже gradle в app/build.gradle

    1.1 Создание нового проекта

    Следуйте шагам, описанным ниже, чтобы создать новый проект.
    а. Перейти к файлу -> новый -> новый проект. Затем напишите имя приложения как NavigationViewTutorial и нажмите «Далее».
    б. Выберите минимум SDK 15 или более —> нажмите «Далее» —> «Выбрать пустое действие» —> нажмите «Далее» —> нажмите «Готово».
    Если вы правильно выполнили описанный выше процесс, вы успешно получите вновь созданный проект.

    1.2 Добавьте Gradle в app/build.gradle

    Добавьте следующий код в файл app/build.gradle и нажмите кнопку «Синхронизировать сейчас» (будет отображаться сразу после того, как вы скопируете/вставьте этот код в app/build.gradle).

    1.3 Обновление папки значений

    Наконец, ваша папка значений будет выглядеть так, как показано ниже. Вы просто копируете/вставляете этот код в соответствующую папку значений, чтобы не получить ошибку при выполнении этого руководства.
    colors.xml

    размеры.xml

    strings.xml

    values/styles.xml
    Обратите внимание, что родительский элемент изменен на Theme.AppCompat.Light.NoActionBar по умолчанию для использования панели инструментов.

    values-v21/styles.xml
    Вам нужно будет создать папку values-v21 в папке res. Затем скопируйте/вставьте в него приведенный ниже код. Обратите внимание, что родительский элемент по умолчанию изменен на Theme.AppCompat.Light.NoActionBar для использования панели инструментов. Кроме того, мы добавили @android:color/transparent, чтобы сделать строку состояния прозрачной.

    1.4 Создание панели инструментов

    Обратите внимание, что мы уже добавили Theme.AppCompat.Light.NoActionBar в файл styles.xml. Теперь нам нужно создать папку toolbar.xml в папке res. Затем скопируйте/вставьте в него приведенный ниже код.

    Чтобы установить панель инструментов в качестве панели действий, вам нужно получить ссылку на панель инструментов и установить ее в качестве панели действий в MainActivtiy.java.

    1.5 Создание макетов для NavigationView

    Как мы уже знаем, в Android NavigationView есть два основных компонента. Они –
    а. Представление заголовка
    b. Пункты меню.

    Сейчас мы создадим макет для этих компонентов.

    1.5.1 Создание макета заголовка

    Создайте файл header.xml и скопируйте/вставьте в него приведенный ниже код. Это создаст макет для представления заголовка в NavigationView. Он будет отображаться в верхней части NavigationView. На данный момент мы показываем в нем изображение профиля, имя пользователя и адрес электронной почты. Здесь CircleImageView используется для отображения круглого изображения в виде заголовка.

    1.5.2 Создание макета пунктов меню

    Теперь мы создадим пункты меню для NavigationView. Итак, создайте меню папки в папке res (res/menu). Затем создайте файл drawer.xml и скопируйте/вставьте в него приведенный ниже код.
    один представляет элемент в NavigationView. Используемые атрибуты указаны ниже.
    android:id=”” : идентификатор элемента
    android:checked=”” : Установите, отмечен или не отмечен пункт меню
    android:icon="” : Установите значок отображается слева от названия пункта меню
    android:title=”” : Установите заголовок пункта меню

    Группа представляет общий тип элементов меню. android:checkableBehavior="single" означает, что в этой группе можно выбрать только один элемент меню.

    Примечание:
    а. Я также создал другой тип пунктов меню (drawer2.xml). Ради этого поста я не буду показывать это здесь. Если вы хотите создать другие пункты меню, вы можете получить их из исходного кода.
    б. Кроме того, вы получите изображения, используемые в этом руководстве, из исходного кода. Вы можете загрузить исходный код, указанный в начале этого руководства.

    1.6 Создание левого и правого NavigationView

    После всех настроек пришло время создать левое и правое представление навигации. Итак, откройте activity_main.xml и добавьте в него основной контейнер содержимого и левое или правое представление навигации. Вам просто нужно скопировать/вставить приведенный ниже код в файл activity_main.xml.

    Примечание:
    а. Корневой макет — это DrawerLayout, который содержит три дочерних элемента. первый дочерний элемент является основным содержимым, затем левый NavigationView, затем правый NavigationView.
    b.android:layout_gravity=”” представляет собой левый или правый ящик.
    c.app:headerLayout="" представляет макет заголовка.
    d.app:menu=”@menu/drawer” представляет список меню, отображаемый в ящике.

    Теперь откройте файл MainActivity.java и выполните в нем следующие операции.
    а. Получите ссылку на панель инструментов, установите ее как панель действий поддержки.
    б. Получите ссылку на NavigationView и DrawerLayout и выполните необходимые действия, такие как добавление drawerListener в drawerLayout и т. д. в нем.

    Чтобы выполнить все вышеперечисленные операции, вам просто нужно добавить приведенный ниже код в MainActivity.java.

    Теперь, если вы запустите приложение, вы увидите левый и правый NavigationView.

    2. Настройка элемента ClickListener в NavigationView

    До сих пор мы успешно создали левый и правый NavigationView. В этой части мы установим прослушиватель кликов пункта меню. Итак, мы собираемся показывать фрагмент при нажатии на любой пункт меню с заголовком в качестве заголовка выбранного пункта меню.

    2.1 Создание фрагмента для отображения при нажатии пункта меню

    Создайте фрагмент с именем SelectedFragment. Назовите класс Java как SelectedFragment.java, а файл xml — как fragment_selected.xml. Наконец, оба этих файла будут выглядеть так, как показано ниже.
    SelectedFragment.java

    fragment_selected.xml

    2.2 Добавить код для выполнения клика по элементу в MainActivity.java

    Откройте MainActivity.java и установите setNavigationItemSelectedListener в NavigationView. Также выполните необходимое действие в методе onNavigationItemSelected. Здесь мы выполнили следующие действия по щелчку пункта меню.
    а. Переключено проверенное состояние menuItem.
    б. Закрыл ящик.
    с. Показан выбранный фрагмент.
    д. Показано всплывающее сообщение для отображения заголовка выбранного пункта меню.

    Окончательный код MainActivity.java

    Вывод

    Если вы запустите приложение на этом этапе, вы получите вывод, как показано выше.

    Заключение

    Android NavigationView – это одна из самых популярных библиотек поддержки дизайна материалов для Android, которая помогает в навигации по приложению. Вы можете установить левое или правое представление навигации в соответствии с вашими потребностями.

    В этом примере показано, как использовать NavigationView в Android с kotlin. NavigationView — это лучший подход для навигации по разным экранам в приложении Android. Это альтернатива NavigationDrawer в Android. Обычно в Android NavigationView находится внутри DrawerLayout.

    Давайте реализуем использование навигации в Android

    Шаг 1. Создайте новый проект в Android Studio, выберите «Файл» ⇒ «Новый проект» и введите все необходимые данные.

    Шаг 2. Добавьте приведенный ниже код в файл activity_main.xml

    В приведенном выше файле макета мы добавили NavigationView внутрь DrawerLayout

    Этот NavigationView будет иметь такие атрибуты, как app :headerLayout , app :menu атрибуты

    Атрибуты app :headerLayout будут использоваться для добавления заголовка боковой панели навигации, например, мы можем добавить любое изображение профиля, имя, поля адреса электронной почты.

    app :menu будет использоваться для добавления элементов меню навигации. в этом примере мы добавили ниже элементы navigationMenu в папку меню

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

    Этот NavHostFragment является новым компонентом навигации в компоненте Jetpack. Чтобы установить элементы навигации, мы будем использовать атрибут app :navGraph.

    Шаг 3. Теперь обновите код MainActivity.kt, как показано ниже

    Шаг 4. Теперь создайте экраны пунктов меню. Здесь у нас есть экраны Home, Gallery, SlideShow.

    Давайте создадим файл ресурсов для главного экрана

    Для обработки данных мы используем ViewModel, поэтому давайте создадим модель представления с классом HomeViewModel

    Теперь нам нужно создать экземпляр Viewmodel

    Код HomeFragment будет таким

    Аналогичным образом создайте остальные экраны меню и добавьте их в NavigationView

    Шаг 5. Запустите приложение

    Убедитесь, что вы подключили мобильное устройство Android Mobile к компьютеру или запустите его с помощью эмулятора Android. Чтобы запустить приложение в студии Android, выберите текущий модуль в разделе «Редактировать конфигурацию запуска/отладки» и выберите необходимое устройство из списка устройств, к которым вы подключены, затем щелкните значок «Выполнить» .

    Читайте также: