
Faça o layout de todos os apps de modo que o conteúdo se estenda da borda de cima até a parte de baixo borda da tela. Esse é o comportamento padrão a partir do Android 15 (nível 35 da API). Isso significa que as áreas de cima e de baixo do app são dispostas atrás da barra de status e da barra de navegação. Juntos, a barra de status e e a barra de navegação são chamadas de barras do sistema. As barras do sistema são áreas são geralmente dedicados à exibição de notificações, comunicação do dispositivo e a navegação do dispositivo.
As sobreposições entre seu app e as áreas em que a interface do sistema é exibida são um exemplo de encartes de janela, que representam as partes da tela em que seu app pode cruzar com a interface do sistema. A interseção com essas partes da interface pode significar a exibição acima do conteúdo, mas também pode informar o app sobre gestos do sistema.
Os seguintes tipos de engastes de janela estão disponíveis.
Por padrão, ative a expansão da janela do app para que ela se estenda por toda a tela e renderize o conteúdo do app de borda a borda atrás das barras do sistema. Use deslocamentos para evitar a exibição de conteúdo importante e de elementos de toque atrás das barras do sistema.
Os apps que exibem conteúdo, como filmes ou imagens, podem ocultar temporariamente as barras do sistema para uma experiência mais imersiva. Considere cuidadosamente as e expectativas do cliente antes de modificar barras de sistema, já que oferecem aos usuários uma maneira padrão de navegar em um dispositivo e visualizar seu status.
Um corte da tela é uma área em alguns dispositivos que se estende até a tela para deixar espaço para os sensores na parte frontal do dispositivo. Os apps podem oferecer suporte a cortes de tela consultando as posições para que nenhum conteúdo importante se sobreponha à área de corte.
Uma transição pelo teclado é um exemplo comum em que os encartes de janela são atualizadas dinamicamente. Os apps podem observar o estado atual do teclado, alternar os estados de forma programática, oferecer suporte a animações para engastes de janela e fazer com que o conteúdo do app seja animado perfeitamente entre as transições do teclado.