Repolode
mikepenz

mikepenz/MaterialDrawer

Una biblioteca Kotlin/Android que añade a tu app un panel de navegación configurable con perfiles, insignias y elementos expandibles.

Estrellas
11,638
Forks
2,009
Issues abiertos
12
Último commit
hace 5 días

¿Qué es?

MaterialDrawer es una biblioteca Android para crear un panel de navegación que se desliza desde el borde de la pantalla. Está basada en RecyclerView y las bibliotecas de soporte de AndroidX. Para obtener un panel funcional con tipos de elementos predeterminados, añade un MaterialDrawerSliderView como elemento secundario de un DrawerLayout.

La biblioteca cubre las necesidades habituales de un panel: elementos principales y secundarios, separadores, insignias, elementos expandibles, encabezados y pies de página fijos, y un AccountHeader con cambio de perfil. Los colores y estilos de texto se pueden modificar mediante atributos del tema, y se incluye un estilo MiniDrawer. Los iconos pueden provenir de recursos vectoriales o de fuentes de iconos mediante la integración con Android-Iconics. También hay un módulo NavController opcional.

El proyecto ofrece versiones para Kotlin y Material 3, y también incluye versiones anteriores basadas en Java. La configuración requiere un tema Material 3 para v9.x y un destino JVM 1.8 o superior en las versiones más recientes.

Funciones clave

  • 01Elementos para el panel: principales y secundarios, separadores, insignias y entradas expandibles
  • 02AccountHeader con una lista de perfiles y opción para cambiar entre ellos
  • 03Compatibilidad con encabezados y pies de página fijos
  • 04Iconos de recursos vectoriales o fuentes de iconos mediante Android-Iconics
  • 05Colores y estilos personalizables mediante temas, con una variante MiniDrawer y compatibilidad con RTL

Casos de uso

  • Añadir un menú de navegación lateral a una app Android con cambio de cuenta
  • Crear un panel mini contraíble al estilo de Gmail
  • Integrar un panel de navegación con Jetpack Navigation mediante el módulo NavController

Inicio rápido

  1. 1

    Añade la dependencia materialdrawer a tu archivo Gradle

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

    Añade MaterialDrawerSliderView como elemento hijo de DrawerLayout en el diseño XML

  3. 3

    Añade los elementos materialDrawerStyle y materialDrawerHeaderStyle al tema de tu aplicación

Antes de usarlo

  • Biblioteca exclusiva para Android que requiere Kotlin y las bibliotecas de soporte AndroidX.
  • La versión 9.x con temas Material 3 requiere que el tema base de la actividad sea un tema Material3.
  • La versión más reciente indicada es una beta (v10.0.0-b01); las versiones para Java y las versiones anteriores de Kotlin se ofrecen tal cual.
  • Para cargar imágenes de perfil desde URL, debes añadir y configurar tu propia biblioteca de carga de imágenes.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es MaterialDrawer?
Una biblioteca Kotlin/Android que añade a tu app un panel de navegación configurable con perfiles, insignias y elementos expandibles. MaterialDrawer es una biblioteca Android para crear un panel de navegación que se desliza desde el borde de la pantalla. Está basada en RecyclerView y las bibliotecas de soporte de AndroidX. Para obtener un panel funcional con tipos de elementos predeterminados, añade un MaterialDrawerSliderView como elemento secundario de un DrawerLayout.
¿MaterialDrawer es gratuito? ¿Qué licencia tiene?
MaterialDrawer es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿MaterialDrawer sigue mantenido?
Mantenimiento activo. El último commit de MaterialDrawer fue el 2 nov 2026.
¿Para qué puedo usar MaterialDrawer?
Añadir un menú de navegación lateral a una app Android con cambio de cuenta Crear un panel mini contraíble al estilo de Gmail Integrar un panel de navegación con Jetpack Navigation mediante el módulo NavController
¿Cómo se instala MaterialDrawer?
Añade la dependencia materialdrawer a tu archivo Gradle: implementation("com.mikepenz:materialdrawer:${latestRelease}") Añade MaterialDrawerSliderView como elemento hijo de DrawerLayout en el diseño XML Añade los elementos materialDrawerStyle y materialDrawerHeaderStyle al tema de tu aplicación
¿Dónde consigo MaterialDrawer?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mikepenz/MaterialDrawer

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados