Para crear diseños de widgets eficaces, primero identifica tu contenido principal. Tu diseño dicta cómo se organizan la información y los elementos interactivos dentro de tu widget. Android ofrece varios diseños prediseñados para barras de herramientas, texto y widgets de tipo lista y cuadrícula para optimizar este proceso.
Texto
Los diseños de texto son ideales para mostrar información concisa. Mejora el atractivo visual de tu widget incluyendo, de forma opcional, una imagen junto al texto.
Ideal para títulos, actualizaciones de estado, descripciones breves o cualquier situación en la que una sola línea de texto transmita el mensaje de manera eficaz.
Incluye una imagen para generar un mayor impacto visual. Para obtener más información, consulta Puntos de interrupción y descubre cómo adaptar este diseño a diferentes tamaños de pantalla.
Barras de herramientas
Usa diseños de barras de herramientas para brindar a los usuarios acceso rápido a las tareas que realizan con frecuencia en tu app, en un diseño flexible que se adapta a los diferentes tamaños de widgets.
El diseño de la barra de herramientas de búsqueda se creó intencionalmente para enfocar la búsqueda como la acción principal en la barra de herramientas. Los botones adicionales prácticos pueden proporcionar acceso rápido a las funciones que se usan con frecuencia.
Las barras de herramientas presentan la marca de la app seguida de botones para las tareas más usadas, que son ideales para la configuración activable o los vínculos de tareas. Cuando se cambia el tamaño, las opciones que se usan con menos frecuencia se pueden ocultar en favor de las acciones más comunes. Usa Breakpoints para agregar un nuevo botón que se pueda presionar de 48 dp como mínimo cuando haya espacio.
Listas
Usa diseños de lista para organizar varios elementos en un formato claro y fácil de leer. Es ideal para titulares de noticias, listas de tareas o mensajes. Organiza el contenido en una lista estructurada y fácil de leer. Elige entre la presentación con o sin contenedor según tus necesidades de contenido.
Las listas de texto e imágenes fáciles de leer son perfectas para mostrar varios tipos de contenido, como titulares de noticias, playlists con imágenes de álbumes o mensajes.
El diseño de lista de tareas es perfecto para mostrar tareas y proporcionar objetivos de toque claros para que los usuarios marquen rápidamente los elementos como completados.
Proporciona una agrupación de controles intuitiva con listas de acciones, en las que los estados visuales de activación y desactivación ofrecen comentarios inmediatos sobre los estados de los elementos.
Ideal para mostrar imágenes envolventes y de sangrado completo en Android 17 y versiones posteriores, este diseño usa el desplazamiento de ajuste para garantizar que cada elemento secundario se alinee perfectamente con la altura del contenedor del widget.
Cuadrícula
Presenta imágenes en una cuadrícula compacta, flexible y visualmente enriquecida con etiquetas opcionales. Usa columnas y filas que se adapten a diferentes tamaños de pantalla.
Crea galerías de imágenes desplazables y visualmente impactantes con cuadrículas solo de imágenes. Las filas y las columnas se adaptan automáticamente a varios tamaños de pantalla para una presentación óptima.
También puedes incorporar etiquetas y descripciones de texto, lo que enriquecerá el contenido de tu cuadrícula de imágenes con contexto e información adicionales.
Muestras de código
En la siguiente tabla, se asigna cada diseño canónico a su implementación correspondiente de Jetpack Glance en el repositorio de GitHub de muestras de la plataforma de Android.
| Diseño canónico | Archivos de referencia | Orientación |
|---|---|---|
| Diseño de la lista de acciones |
|
|
| Diseño de lista de verificación |
|
|
| Diseño expresivo de la barra de herramientas |
|
|
| Diseño de cuadrícula de imágenes |
|
|
| Diseño de lista de texto con imágenes |
|
|
| Diseño de texto largo |
|
|
| Diseño de la barra de herramientas de búsqueda |
|
|
| Diseño de imagen a sangre completa / Desplazamiento de ajuste |
|
|
| Diseño de barra de herramientas estándar |
|
|
| Diseño de texto con imagen |
|