Diseño de borde a borde

Una app de borde a borde aprovecha toda la pantalla dibujando la IU debajo de las barras del sistema.

Figura 1: Izquierda. Una app que no es de borde a borde ¿No? Una app que es de borde a borde.

Conclusiones

  • Dibuja contenido de fondo y desplazamiento debajo de las barras del sistema para obtener una experiencia de borde a borde.
  • Evita agregar gestos de presión o destinos de arrastre debajo de los elementos insertados del sistema, ya que entran en conflicto con la navegación de gestos y de borde a borde.
Figura 2: Una app con inserciones de gestos destacadas en verde.

Dibuja tu contenido detrás de las barras del sistema

La función de borde a borde te permite dibujar la IU debajo de las barras del sistema para obtener una experiencia envolvente.

Una app puede abordar las superposiciones en el contenido reaccionando a los insertos. Las inserciones describen cuánto relleno debe tener el contenido de tu app para evitar superponerse con las barras del sistema o con las funciones físicas del dispositivo, como los cortes de pantalla. Obtén información para admitir el modo de borde a borde y controlar las inserciones en Compose y Views.

Ten en cuenta los siguientes tipos de inserciones cuando diseñes casos de uso de borde a borde:

  • Las inserciones de barras del sistema se aplican a la IU que se puede presionar y que no debe estar oculta visualmente por las barras del sistema.
  • Los recortes de gestos del sistema se aplican a las áreas de navegación por gestos que usa el SO y que tienen prioridad sobre tu app.
  • Los recortes de pantalla se aplican a las áreas del dispositivo que se extienden a la superficie de la pantalla, como el corte de la cámara.

Consideraciones sobre la barra de estado

Consulta Barra del sistema de Android para obtener orientación fundamental sobre el diseño de la barra del sistema. En la siguiente sección, se analizan otras consideraciones sobre la barra de estado.

Cómo desplazarse por el contenido

Las barras superiores de la app deben contraerse mientras se desplaza el contenido. Aprende a contraer la TopAppBar de Material 3.

Contrae la barra superior de la app a la altura de la barra de estado si esta es fija.
Agrega un gradiente de color de fondo que combine si la barra superior de la app no es fija.

Las barras de estado deben ser translúcidas cuando la IU se desplaza debajo, de modo que los íconos de la barra de estado no se vean desordenados. Para lograrlo, primero crea una IU desplazable de borde a borde implementando los pasos que se indican en la documentación de LazyColumn o RecyclerView. Luego, asegúrate de que la barra del sistema sea translúcida. Para ello, haz una de las siguientes acciones:

  • Usa la protección automática de TopAppBar de Material 3 cuando desplázate, si corresponde.
  • Crea un elemento componible personalizado con un 60% de alfa o usa GradientProtection para View.
Figura 3: Una app con inserciones de gestos destacadas en verde.

En el caso de los diseños adaptables, asegúrate de que haya protecciones independientes para los paneles con diferentes colores de fondo.

Tener una protección de gradiente que no coincida con el fondo de cada panel
Tener una protección de gradiente que coincida con el fondo de cada panel

Del mismo modo, los paneles laterales de navegación también deben tener una protección independiente del resto de la app.

Figura 4: Una barra de estado translúcida para el panel lateral de navegación. En esta imagen, se muestra la protección de la barra de estado para el panel lateral de navegación, pero no para la app.

No apiles protecciones de la barra de estado, por ejemplo, usando la protección integrada de TopAppBar de Material 3 y una protección personalizada.

Consulta Barra del sistema de Android para obtener orientación fundamental sobre el diseño de la barra de navegación. En la siguiente sección, se incluyen consideraciones adicionales sobre la barra de navegación.

Cómo desplazarse por el contenido

Las barras inferiores de la app deben contraerse mientras se desplaza el contenido.

Agrega una pantalla disimulada de la barra del sistema para la navegación de tres botones cuando se anule la animación de la barra de la app inferior.
Mantén la navegación por gestos transparente y no agregues una pantalla dimmed adicional.

Cortes de pantalla

Los recortes de pantalla pueden afectar la apariencia de la IU. Las apps deben controlar los inserciones del recorte de la pantalla para que las partes importantes de la IU no se dibujen debajo del recorte de la pantalla.

Inserta la IU crítica con inserciones de corte de pantalla.
Coloca la IU esencial en el borde de la pantalla.

Sin embargo, los fondos sólidos de la barra de la app deben dibujarse en el corte de la pantalla, como se muestra en la siguiente imagen.

Figura 5: Los fondos sólidos de la barra de la app se dibujan en el corte de la pantalla, mientras que la IU importante se inserta.

Asegúrate de que los carruseles horizontales se dibujen en el corte de pantalla.

Figura 6: Una pantalla horizontal de borde a borde, en la que el carrusel se desplaza por el corte de la pantalla.

Obtén información para admitir cortes de pantalla en Compose y Views.

Otras indicaciones

En general, los fondos y las líneas divisorias también deben dibujarse de borde a borde, mientras que el contenido, como el texto y los botones, debe insertarse para evitar la IU del sistema y los elementos de hardware.