Material Design para Android

Prueba la forma de Compose
Jetpack Compose es el kit de herramientas de IU recomendado para Android. Aprende a trabajar con temas en Compose.

Material Design es una guía integral para el diseño visual, de movimiento y de interacción en distintas plataformas y dispositivos. Para usar Material Design en tus apps para Android, sigue los lineamientos definidos en la especificación de Material Design. Si tu app usa Jetpack Compose, puedes usar la biblioteca de Compose Material 3. Si su aplicación usa vistas, puedes usar el Componentes de Material de Android biblioteca.

Android proporciona las siguientes funciones para ayudarte a compilar apps de Material Design:

  • Un tema de la app de Material Design para aplicar estilo a todos tus widgets de IU
  • Widgets para vistas complejas, como listas y tarjetas
  • APIs para sombras y animaciones personalizadas

Tema de material y widgets

Para aprovechar las características de Material, como el diseño de widgets de IU estándar, y a fin de optimizar la definición de estilo de tu app, aplica un tema basado en Material a tu app.

Figura 1: Tema Dark Material.
Figura 2: Tema claro de Material.

Si usas Android Studio para crear tu proyecto de Android, se aplicará un tema de Material de forma predeterminada. Para aprender cómo actualizar el tema de tu proyecto, consulta Estilos y temas.

Para brindar a tus usuarios una experiencia familiar, usa los patrones de UX más comunes de Material:

Siempre que sea posible, usa íconos de material predefinidos. Por ejemplo, para el botón de "menú" de navegación de tu panel lateral de navegación, usa el ícono estándar de "hamburguesa". Consulta Íconos de Material Design para obtener una lista de los íconos disponibles. También puedes importar íconos SVG de la biblioteca de íconos de material con Android Studio Vector Asset Studio

Sombras y tarjetas de elevación

Además de las propiedades X e Y, las vistas en Android tienen una propiedad Z. Esta propiedad representa la elevación de una vista, que determina lo siguiente:

  • El tamaño de su sombra: Las vistas con valores Z más altos proyectan sombras más grandes.
  • El orden de dibujo. Las vistas con valores de Z más altos aparecen encima de otras vistas.
Figura 3: Es el valor Z que representa la elevación.

Puedes aplicar elevación a un diseño basado en tarjetas, lo que te ayuda a mostrar partes importantes de información dentro de tarjetas que proporcionan un aspecto de Material. Puedes usar la Widget CardView para crear tarjetas con una elevación predeterminada Para obtener más información, consulta Crea un diseño basado en tarjetas.

Para obtener información sobre cómo agregar elevación a otras vistas, consulta Crea vistas de recorte y sombras.

Animaciones

Figura 4: Una animación de respuesta táctil

Las APIs de Animation te permiten crear animaciones personalizadas para la respuesta táctil en los controles de la IU. cambios en el estado de la vista y transiciones de actividades.

Estas API te permiten:

  • Responder a los eventos táctiles en tus vistas con animaciones de respuestas táctiles.
  • Ocultar y mostrar vistas con animaciones con efecto revelar circular.
  • Alternar entre las actividades con animaciones personalizadas de transición de actividades.
  • Crear animaciones más naturales con movimiento curvo.
  • Animar los cambios en una o más propiedades de vista con animaciones de cambio de estado de las vistas.
  • Mostrar animaciones en los elementos de diseño de listas de estado entre los cambios de estado de las vistas.

Las animaciones de respuesta táctil se integran en varias vistas estándar, como botones. Las APIs de Animation te permiten personalizar estas animaciones y agregarlas a tus vistas personalizadas.

Para obtener más información, consulta Introducción a las animaciones.

Elementos de diseño

Estas funciones de los elementos de diseño te ayudan a implementar apps de Material Design: