Repolode
mikepenz

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. 1

    Adicione a dependência materialdrawer ao seu arquivo Gradle

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

    Adicione MaterialDrawerSliderView como elemento filho de DrawerLayout no layout XML

  3. 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

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

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