Android 14 peut vous permettre de forcer les applications à avoir une barre de navigation transparente

click fraud protection

Android 14 Beta 1 ajoute un paramètre « barre de navigation transparente », qui change la couleur d'arrière-plan de la barre de navigation du noir à transparent.

Google vient de publier Android 14 bêta 1 plus tôt dans la journée, donc si vous avez hâte d'essayer Android 14 sur votre pilote quotidien Pixel, c'est le moment de vous inscrire au programme Android Beta si ce n'est pas déjà fait. Cependant, lorsque vous passez à Android 14 Beta 1, vous vous demandez peut-être ce que vous devriez vérifier en premier. Eh bien, il y en a beaucoup nouvelles fonctionnalités d'Android 14, et la version bêta 1 développe l'ensemble des fonctionnalités avec une fonctionnalité très demandée: la barre de navigation transparente.

Depuis des années, les utilisateurs harcèlent Google sur les forums comme Reddit et le suivi des problèmes Google pour rendre la barre de navigation transparente par défaut. Le problème qu’ils décrivent est que, dans certaines applications, l’arrière-plan de la barre de navigation est noir, ce qui contraste avec les interfaces utilisateur au thème clair. Sur le d'un autre côté, la barre de navigation est soit transparente, soit au moins correspond à l'interface utilisateur d'autres applications, ce qui entraîne une incohérence visuelle. expérience.

Depuis Android 5.0 Lollipop, les développeurs d'applications peuvent changer la couleur de la barre de navigation d’Android, qui par défaut est noire uni. Bien que rendre la barre de navigation transparente semble assez simple en apparence, les développeurs doivent se demander comment gérer les chevauchements visuels entre les éléments importants de l'interface utilisateur et la barre de navigation. Par exemple, sans définir de encart de la barre système, un bouton d'action flottant (tel que la coche dans les captures d'écran ci-dessus) serait dessiné sous la barre de navigation, ce qui rendrait difficile son utilisation.

En rendant la transparence facultative, Google a veillé à ce que la barre de navigation ne masque jamais les éléments clés de l'interface utilisateur des applications. Cependant, comme certaines applications n'ont jamais implémenté cette fonctionnalité, nous nous retrouvons dans une situation où la barre de navigation correspond à l'interface utilisateur de certaines applications mais pas d'autres. Android 14 Beta 1 propose une solution intéressante à ce problème: ajouter une bascule pour rendre la couleur d’arrière-plan de la barre de navigation transparente par défaut.

Dans Android 14 Beta 1, il existe un nouveau paramètre dans Paramètres > Système > Options du développeur appelé « barre de navigation transparente » qui « rend [la] couleur d'arrière-plan de la barre de navigation transparente. par défaut." Sous le capot, l'activation de ce paramètre active la superposition de ressources d'exécution (RRO) « TransparentNavigationBar » qui définit le booléen config_navBarDefaultTransparent sur "vrai". Ce booléen est lu par le framework qui définit la couleur d’arrière-plan de la barre de navigation sur transparent.

La nouvelle « barre de navigation transparente » bascule dans Paramètres > Système > Options du développeur dans Android 14 Beta 1.

Fait intéressant, l’interface utilisateur de l’application ne sera pas dessinée sous la barre de navigation lorsque cette fonctionnalité est activée, ce qui signifie qu’il n’y aura aucun chevauchement visuel entre l’application et la barre de navigation. Voici un exemple de ce que je veux dire avec et sans la fonctionnalité « barre de navigation transparente » activée :

Reste à voir si cette fonctionnalité sera réellement présente dans la version stable d’Android 14. Nous n’en sommes qu’à la première version bêta, il n’y a donc aucune garantie que Google conservera cette fonctionnalité dans la version stable, encore moins dans les futures versions bêta. Faire correspondre l'arrière-plan de la barre de navigation à l'application est quelque chose que les utilisateurs demandent depuis des années, nous espérons donc que Google conservera cette fonctionnalité.