Listas

Las listas son índices verticales continuos de elementos. Usa ScalingLazyColumn para crear listas en Wear OS.

ScalingLazyColumn es una personalización de LazyColumn que se creó específicamente para Wear OS. Las listas ofrecen escalamiento y transparencia, lo que permite que el contenido se reduzca y se atenúe en la parte inferior y superior de la pantalla para ayudar a los usuarios a ver en qué enfocarse. Las listas se fijan en el centro de la pantalla, lo que da énfasis adicional a los elementos en el medio de la lista.

Las listas pueden contener elementos de altura fija o variable. El contenido de las listas debe tener el margen suficiente para adaptarse a las pantallas circulares.

Padding

Los paddings estandarizados se usan cuando se crea una lista según el elemento. Si se necesita más padding vertical para listas más complejas, el espaciado se establece en múltiplos de 4 dp para lograr la coherencia.

Entre secciones

El padding entre las secciones inferior, intermedia y superior se debe establecer en 16 dp.

Entre los títulos y el contenido

El padding entre las secciones inferior, intermedia y superior se debe establecer en 12 dp.

Entre ranuras

El padding entre las ranuras de la sección del medio se debe establecer en 16 dp.

Entre grupos

El padding entre los grupos dentro de un espacio debe establecerse en 8 dp.

Entre elementos

El padding entre los elementos de un grupo se debe establecer en 4 dp.

Comportamiento de ajuste

Para enfatizar un elemento de la lista cuando te desplazas, usa el ajuste. Usa los ajustes cuando los elementos sean altos, pero no más altos que la pantalla.

El comportamiento de ajuste tiene dos formas. ItemCenter usa el centro del elemento como punto de referencia. ItemStart usa el borde del elemento como punto de referencia. Usa la primera para centrar un elemento en la pantalla y la segunda para centrar dos elementos. Configura este comportamiento con el parámetro AnchoType.

Para tener más control sobre el comportamiento de ajuste en una lista, establece flingBehavior a ScalingLazyColumnDefaults.snapFlingBehavior y rotaryScrollableBehavior a RotaryScrollableDefaults.snapBehavior.

Uso

Consulta los siguientes ejemplos sobre cómo usar listas en los relojes.

Diseños adaptables

En las siguientes imágenes, se muestran varios ejemplos de diseños adaptables. Para para obtener más información sobre la implementación, visita la página sobre cómo desarrollar contenido para diferentes tamaños de pantalla.

Comportamiento responsivo

Los componentes de las listas se estiran para llenar el ancho disponible en pantallas más grandes.

Márgenes superiores

Los márgenes superiores varían en función de los elementos que se encuentran en la sección superior.

La lista comienza con un título

La lista comienza con 1 o 2 botones o más

La lista comienza con otros elementos

Márgenes inferiores

Los márgenes inferiores varían en función de los elementos que se encuentran en la sección inferior.

La lista termina con botones

La lista termina con otros elementos

Márgenes laterales

Los márgenes laterales usan un porcentaje estándar del 5.2% en todos los tipos de listas para garantizar la escalabilidad en pantallas más grandes.

Márgenes internos

Títulos

Se agregó un margen interno del 7.3% para garantizar que los títulos no se recorten.

Botones inferiores

Los botones inferiores completan el ancho disponible después del punto de interrupción de 225. Para mantener la jerarquía visual, se agregó un padding interno del 14.56% en pantallas más grandes.