Plugin Gradle e biblioteca de UI com Compose que coleta as licenças das dependências do projeto durante o build e as exibe em apps Android e multiplataforma.
mikepenz/MaterialDrawer
Biblioteca Kotlin/Android que adiciona ao seu app um menu de navegação configurável, com perfis, badges e itens expansíveis.
- Estrelas
- 11,638
- Forks
- 2,009
- Issues abertas
- 12
- Último commit
- há 5 dias
O que é?
MaterialDrawer é uma biblioteca Android para criar um menu de navegação que desliza a partir da borda da tela. Ela é construída sobre RecyclerView e as bibliotecas de suporte do AndroidX. Para ter um menu funcional com os tipos de item padrão, adicione um MaterialDrawerSliderView como filho de um DrawerLayout.
A biblioteca atende às necessidades mais comuns de um menu: itens primários e secundários, divisórias, badges, itens expansíveis, cabeçalhos e rodapés fixos, além de um AccountHeader com troca de perfil. É possível alterar cores e estilos de texto por meio dos atributos do tema, e a biblioteca inclui uma variante MiniDrawer. Os ícones podem vir de recursos vetoriais ou de fontes de ícones pela integração com Android-Iconics, e há também um módulo NavController opcional.
O projeto oferece versões em Kotlin e Material 3, além de versões mais antigas baseadas em Java. A configuração exige um tema Material 3 para a v9.x e um target da JVM 1.8 ou superior nas versões mais recentes.
Recursos principais
- 01Itens de menu, incluindo itens primários e secundários, divisórias, badges e itens expansíveis
- 02AccountHeader com lista de perfis e opção para alternar entre eles
- 03Suporte a cabeçalho e rodapé fixos
- 04Ícones de recursos vetoriais ou fontes de ícones via Android-Iconics
- 05Cores e estilos personalizáveis pelo tema, com variante MiniDrawer e suporte a RTL
Casos de uso
- Adicionar um menu de navegação lateral a um app Android, com troca de contas
- Criar um menu compacto e recolhível no estilo do Gmail
- Integrar um menu de navegação ao Jetpack Navigation pelo módulo NavController
Início rápido
- 1
Adicione a dependência materialdrawer ao seu arquivo Gradle
implementation("com.mikepenz:materialdrawer:${latestRelease}") - 2
Adicione MaterialDrawerSliderView como elemento filho de DrawerLayout no layout XML
- 3
Adicione os itens materialDrawerStyle e materialDrawerHeaderStyle ao tema do seu app
Antes de usar
- Biblioteca exclusiva para Android que requer Kotlin e as bibliotecas de suporte AndroidX.
- A versão 9.x com temas Material 3 requer um tema Material3 como tema base da activity.
- A versão mais recente listada é uma beta (v10.0.0-b01); as versões para Java e as versões antigas do Kotlin são fornecidas no estado atual.
- Para carregar imagens de perfil por URL, você precisa adicionar e configurar sua própria biblioteca de carregamento de imagens.
Em coleções
Tópicos
Perguntas frequentes
- O que é MaterialDrawer?
- Biblioteca Kotlin/Android que adiciona ao seu app um menu de navegação configurável, com perfis, badges e itens expansíveis. MaterialDrawer é uma biblioteca Android para criar um menu de navegação que desliza a partir da borda da tela. Ela é construída sobre RecyclerView e as bibliotecas de suporte do AndroidX. Para ter um menu funcional com os tipos de item padrão, adicione um MaterialDrawerSliderView como filho de um DrawerLayout.
- MaterialDrawer é gratuito? Qual é a licença?
- MaterialDrawer é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- MaterialDrawer ainda é mantido?
- Manutenção ativa. O último commit de MaterialDrawer foi em 2 de nov. de 2026.
- Para que posso usar MaterialDrawer?
- Adicionar um menu de navegação lateral a um app Android, com troca de contas Criar um menu compacto e recolhível no estilo do Gmail Integrar um menu de navegação ao Jetpack Navigation pelo módulo NavController
- Como instalar MaterialDrawer?
- Adicione a dependência materialdrawer ao seu arquivo Gradle: implementation("com.mikepenz:materialdrawer:${latestRelease}") Adicione MaterialDrawerSliderView como elemento filho de DrawerLayout no layout XML Adicione os itens materialDrawerStyle e materialDrawerHeaderStyle ao tema do seu app
- Onde consigo MaterialDrawer?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/mikepenz/MaterialDrawer
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework Vue.js para criar SPAs, sites SSR/SSG, PWAs, extensões de navegador e apps mobile e Electron a partir de uma única base de código.
Plugin do Gradle que automatiza a criação, o envio, a promoção e a publicação de apps Android e dos metadados da Play Store no Google Play.
Um inspetor HTTP no próprio dispositivo para apps Android que registra requisições e respostas do OkHttp, como o Charles, mas integrado ao app.
Template do GitHub para iniciar projetos Android/Kotlin com análise estática, CI via GitHub Actions e publicação no Maven Central já configuradas.
Biblioteca de componentes React que implementa o Material Design do Google e oferece uma ampla seleção de componentes de interface prontos para uso.