O Android 14 pode permitir que você force os aplicativos a terem uma barra de navegação transparente

O Android 14 Beta 1 adiciona uma configuração de “barra de navegação transparente”, que altera a cor de fundo da barra de navegação de preto para transparente.

O Google acaba de lançar o Android 14 Beta 1 hoje cedo, então se você está ansioso para experimentar o Android 14 em seu driver diário Pixel, agora é a hora de se inscrever no programa Android Beta, caso ainda não o tenha feito. Porém, ao atualizar para o Android 14 Beta 1, você pode estar se perguntando o que deve verificar primeiro. Bem, há muitos novos recursos no Android 14e o Beta 1 expande o conjunto de recursos com um recurso altamente solicitado: barra de navegação transparente.

Durante anos, os usuários perseguiram o Google em fóruns como Reddit e o Rastreador de problemas do Google para tornar a barra de navegação transparente por padrão. O problema que eles descrevem é que, em alguns aplicativos, o fundo da barra de navegação é preto, o que contrasta com UIs com tema claro. No por outro lado, a barra de navegação é transparente ou pelo menos corresponde à IU de outros aplicativos, resultando em uma aparência visualmente inconsistente. experiência.

Desde o Android 5.0 Lollipop, os desenvolvedores de aplicativos conseguem mudar a cor da barra de navegação do Android, que por padrão é preta sólida. Embora tornar a barra de navegação transparente pareça bastante simples à primeira vista, os desenvolvedores precisam lidar com como lidar com sobreposições visuais entre elementos importantes da interface do usuário e a barra de navegação. Por exemplo, sem definir um inserção da barra do sistema, um botão de ação flutuante (como a marca de seleção nas capturas de tela mostradas acima) seria desenhado abaixo da barra de navegação, dificultando o toque.

Ao tornar a transparência opcional, o Google garantiu que a barra de navegação nunca ocultaria os principais elementos da interface do usuário nos aplicativos. No entanto, como alguns aplicativos nunca implementaram esse recurso, temos esta situação em que a barra de navegação corresponde à IU em alguns aplicativos, mas não em outros. O Android 14 Beta 1 tem uma solução interessante para esse problema: adicionar um botão de alternância para tornar a cor de fundo da barra de navegação transparente por padrão.

No Android 14 Beta 1, há uma nova configuração em Configurações> Sistema> Opções do desenvolvedor chamada “barra de navegação transparente” que “torna a cor de fundo da barra de navegação transparente por padrão." Nos bastidores, ativar essa configuração ativa o Runtime Resource Overlay (RRO) “TransparentNavigationBar” que define o booleano config_navBarDefaultTransparent como "verdadeiro". Este booleano é lido pela estrutura que define a cor de fundo da barra de navegação como transparente.

A nova “barra de navegação transparente” alterna em Configurações> Sistema> Opções do desenvolvedor no Android 14 Beta 1.

Curiosamente, a IU do aplicativo não será desenhada abaixo da barra de navegação quando esse recurso estiver ativado, o que significa que não haverá sobreposições visuais entre o aplicativo e a barra de navegação. Aqui está um exemplo do que quero dizer com e sem o recurso “barra de navegação transparente” ativado:

Resta saber se esse recurso estará realmente presente na versão estável do Android 14. Estamos apenas na primeira versão beta, então não há garantia de que o Google manterá esse recurso na versão estável e muito menos em versões beta futuras. Fazer com que o plano de fundo da barra de navegação corresponda ao aplicativo é algo que os usuários vêm solicitando há anos, por isso esperamos que o Google mantenha esse recurso.