Gradle-плагин и Compose UI-библиотека, которая собирает сведения о лицензиях зависимостей проекта во время сборки и показывает их в Android- и мультиплатформенных приложениях.
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
Добавьте зависимость materialdrawer в файл Gradle
implementation("com.mikepenz:materialdrawer:${latestRelease}") - 2
Добавьте MaterialDrawerSliderView как дочерний элемент DrawerLayout в XML-разметке
- 3
Добавьте параметры materialDrawerStyle и materialDrawerHeaderStyle в тему приложения
Что важно знать
- Библиотека только для Android, требующая Kotlin и библиотек поддержки AndroidX.
- Для версии 9.x с темами Material 3 в качестве базовой темы activity требуется тема Material3.
- Последний указанный релиз — бета-версия (v10.0.0-b01); версии для Java и более старых версий Kotlin предоставляются «как есть».
- Для загрузки изображений профиля по URL необходимо самостоятельно добавить и настроить библиотеку загрузки изображений.
В подборках
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
Фреймворк Vue.js для создания SPA, SSR/SSG-сайтов, PWA, расширений для браузера, мобильных и Electron-приложений на основе одной кодовой базы.
Плагин Gradle для автоматизации сборки, загрузки, продвижения и публикации Android-приложений и метаданных в Google Play.
Встроенный HTTP-инспектор для Android-приложений: записывает запросы и ответы OkHttp, как Charles, но работает прямо внутри приложения.
Шаблон GitHub для запуска проектов на Android и Kotlin с настроенным статическим анализом, CI через GitHub Actions и публикацией в Maven Central.
Библиотека компонентов React с готовыми UI-компонентами, реализующими Material Design от Google.