Estilo

Aplicar un diseño eficaz a los widgets es fundamental para lograr una experiencia del usuario visualmente atractiva y coherente. En esta sección, se profundiza en los conceptos y las técnicas clave para definir el color y la tipografía, y crear los widgets para Android más útiles y atractivos.

Color

Usa el color para expresar el estilo y comunicar el significado. Establecer colores adecuados para tus widgets es fundamental para la legibilidad, la personalización y, por supuesto, para expresar la identidad de la marca de tu app.

Usa roles y tokens de color de Material para cumplir con los lineamientos de contraste de accesibilidad y admitir funciones de color dinámico, como el color generado por el usuario y los temas oscuros o claros.

Explora la jerarquía visual a través de roles de acento para crear un contraste vibrante en los elementos o explora un tema personalizado más lúdico que exprese tu marca.

Widget con tokens de color destacados.
Usa el color para definir una jerarquía visual para el contenido nuevo y lograr un widget más expresivo.

Consulta la guía de colores de Material Design para obtener más información sobre los roles de color.

Forma

La forma del widget establece su ambiente. Para los widgets rectangulares, usa la propiedad de radio de esquina del sistema. Esta propiedad crea coherencia en diferentes dispositivos y ayuda a evitar que se recorte el contenido del widget.

Si tu widget muestra contenido de datos mínimo, como una foto, el clima o la reproducción de la canción actual, intenta hacer que todo el widget tenga una forma expresiva para brindar una emocionante explosión de energía a la pantalla principal del usuario. Si tienes diseños y datos más complejos, considera usar formas expresivas para la jerarquía visual, destacar contenido nuevo o una llamada a la acción.

Widgets con diferentes formas
Un widget con una forma expresiva y un widget rectangular que usa formas expresivas para la jerarquía visual.

Para obtener más información, consulta Cómo implementar esquinas redondeadas.

Temas dinámicos

A partir de Android 12, un widget puede usar los colores del tema del dispositivo para botones, fondos y otros componentes. Esto proporciona coherencia visual en diferentes widgets, íconos de la pantalla principal y fondos de pantalla, lo que ofrece a los usuarios de Android una experiencia más cohesiva. El uso de los tokens de color proporcionados ayuda a que tu widget se vea integrado en los temas del dispositivo que proporcionan diferentes fabricantes y en los temas dinámicos que establece el usuario.

Imagen de un widget con tokens de color destacados.

Tema claro y oscuro

Un tema oscuro es una versión con poca luz de la IU del dispositivo que muestra principalmente colores de superficie oscuros. Los usuarios cambian cada vez más al tema oscuro para mejorar la duración de la batería y la comodidad visual. Si tu widget no se adapta al tema oscuro, se verá fuera de lugar y podría frustrar a los usuarios.

Un widget en modo claro en la pantalla izquierda y en modo oscuro en la derecha.

Tipografía

La tipografía ayuda a que la escritura sea legible y atractiva. Utiliza tamaños y pesos de fuente para establecer una jerarquía clara que guíe la mirada del usuario hacia los elementos más importantes. Presta atención al interlineado y al espaciado entre letras (kerning) para mejorar la legibilidad, especialmente en las pantallas de texto más pequeñas dentro del espacio restringido de un widget.

Jerarquía

La jerarquía se comunica a través de las diferencias en el grosor y el tamaño de la fuente, la altura de línea y el espacio entre las letras. La escala de escritura actualizada organiza los estilos de texto en cinco roles cuyos nombres describen sus propósitos. Los cinco estilos de texto son pantalla, encabezado, título, subtítulo y cuerpo. Los nuevos roles no dependen del dispositivo, lo que permite una aplicación más simple entre una variedad de casos de uso.

Un widget que muestra el uso de diferentes escalas de escritura.

Aunque los widgets usan fuentes del sistema, puedes agregar detalles expresivos con escalas tipográficas dramáticas: usa un estilo más audaz con los títulos, las etiquetas y los datos.

Un widget que combina técnicas expresivas y usa un tipo expresivo grande.