Repolode
mikepenz

mikepenz/MaterialDrawer

Библиотека для Kotlin/Android, которая добавляет в приложение настраиваемый навигационный drawer с профилями, бейджами и раскрывающимися пунктами.

Звёзды
11,638
Форки
2,009
Открытые issues
12
Последний коммит
5 дней назад

Что это?

MaterialDrawer — Android-библиотека для создания навигационного drawer, который выдвигается от края экрана. Она построена на RecyclerView и библиотеках поддержки AndroidX. Чтобы получить готовый drawer со стандартными типами пунктов, добавьте MaterialDrawerSliderView как дочерний элемент DrawerLayout.

Библиотека поддерживает распространённые возможности drawer: основные и дополнительные пункты, разделители, бейджи, раскрывающиеся пункты, закреплённые нижнюю и верхнюю панели, а также AccountHeader с переключением профилей. Цвета и стили текста можно настраивать через атрибуты темы; также доступен вариант MiniDrawer. Для иконок можно использовать векторные ресурсы или шрифты иконок через интеграцию с Android-Iconics. Кроме того, есть дополнительный модуль NavController.

Проект предлагает версии для Kotlin и Material 3, а также содержит ссылки на более ранние релизы на Java. Для v9.x требуется тема Material 3, а для новых релизов — целевая версия JVM 1.8 или выше.

Ключевые возможности

  • 01Пункты drawer: основные и дополнительные, разделители, бейджи и раскрывающиеся элементы
  • 02AccountHeader со списком профилей и возможностью переключения между ними
  • 03Поддержка закреплённых нижней и верхней панелей
  • 04Иконки из векторных ресурсов или шрифтов иконок через Android-Iconics
  • 05Настраиваемые через тему цвета и стили, вариант MiniDrawer и поддержка RTL

Сценарии использования

  • Добавление в Android-приложение бокового навигационного меню с переключением профилей
  • Создание сворачиваемого мини-drawer в стиле Gmail
  • Интеграция навигационного drawer с Jetpack Navigation через модуль NavController

Быстрый старт

  1. 1

    Добавьте зависимость materialdrawer в файл Gradle

    implementation("com.mikepenz:materialdrawer:${latestRelease}")
  2. 2

    Добавьте MaterialDrawerSliderView как дочерний элемент DrawerLayout в XML-разметке

  3. 3

    Добавьте параметры materialDrawerStyle и materialDrawerHeaderStyle в тему приложения

Что важно знать

  • Библиотека только для Android, требующая Kotlin и библиотек поддержки AndroidX.
  • Для версии 9.x с темами Material 3 в качестве базовой темы activity требуется тема Material3.
  • Последний указанный релиз — бета-версия (v10.0.0-b01); версии для Java и более старых версий Kotlin предоставляются «как есть».
  • Для загрузки изображений профиля по URL необходимо самостоятельно добавить и настроить библиотеку загрузки изображений.

В подборках

Темы

#android#kotlin#material-design#navigation-drawer#ui-components#android-library#android-development#android-ui#drawer#drawer-support

Частые вопросы

Что такое MaterialDrawer?
Библиотека для Kotlin/Android, которая добавляет в приложение настраиваемый навигационный drawer с профилями, бейджами и раскрывающимися пунктами. MaterialDrawer — Android-библиотека для создания навигационного drawer, который выдвигается от края экрана. Она построена на RecyclerView и библиотеках поддержки AndroidX. Чтобы получить готовый drawer со стандартными типами пунктов, добавьте MaterialDrawerSliderView как дочерний элемент DrawerLayout.
MaterialDrawer можно использовать бесплатно? Какая у него лицензия?
MaterialDrawer распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
MaterialDrawer всё ещё поддерживается?
Активно поддерживается. Последний коммит в MaterialDrawer — 2 нояб. 2026 г..
Для чего можно использовать MaterialDrawer?
Добавление в Android-приложение бокового навигационного меню с переключением профилей Создание сворачиваемого мини-drawer в стиле Gmail Интеграция навигационного drawer с Jetpack Navigation через модуль NavController
Как установить MaterialDrawer?
Добавьте зависимость materialdrawer в файл Gradle: implementation("com.mikepenz:materialdrawer:${latestRelease}") Добавьте MaterialDrawerSliderView как дочерний элемент DrawerLayout в XML-разметке Добавьте параметры materialDrawerStyle и materialDrawerHeaderStyle в тему приложения
Где скачать MaterialDrawer?
Исходный код и инструкции по установке — на GitHub: https://github.com/mikepenz/MaterialDrawer

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Gradle-плагин и Compose UI-библиотека, которая собирает сведения о лицензиях зависимостей проекта во время сборки и показывает их в Android- и мультиплатформенных приложениях.

4,5 тыс.+3 за неделю609KotlinApache-2.0Активно поддерживаетсяОбновлён 13 часов назад