Mit Android 14 können Sie möglicherweise erzwingen, dass Apps eine transparente Navigationsleiste haben

Android 14 Beta 1 fügt eine Einstellung „transparente Navigationsleiste“ hinzu, die die Hintergrundfarbe der Navigationsleiste von Schwarz zu Transparent ändert.

Google hat heute gerade Android 14 Beta 1 veröffentlicht. Wenn Sie also unbedingt Android 14 ausprobieren möchten Ihr täglicher Treiber Pixel, jetzt ist es an der Zeit, sich für das Android Beta-Programm anzumelden, falls Sie es noch nicht getan haben. Wenn Sie jedoch auf Android 14 Beta 1 aktualisieren, fragen Sie sich möglicherweise, was Sie zuerst ausprobieren sollten. Nun ja, davon gibt es viele neue Funktionen in Android 14, und Beta 1 erweitert den Funktionsumfang um eine stark nachgefragte Funktion: eine transparente Navigationsleiste.

Seit Jahren verfolgen Nutzer Google in Foren wie Reddit Und der Google Issue Tracker um die Navigationsleiste standardmäßig transparent zu machen. Das von ihnen beschriebene Problem besteht darin, dass in einigen Apps der Hintergrund der Navigationsleiste schwarz ist, was im Gegensatz zu hell gestalteten Benutzeroberflächen steht. Auf der Andererseits ist die Navigationsleiste entweder transparent oder entspricht zumindest der Benutzeroberfläche anderer Apps, was zu einer visuellen Inkonsistenz führt Erfahrung.

Seit Android 5.0 Lollipop ist dies für App-Entwickler möglich die Farbe ändern der Android-Navigationsleiste, die standardmäßig schwarz ist. Obwohl es auf den ersten Blick recht einfach erscheint, die Navigationsleiste transparent zu machen, müssen sich Entwickler damit auseinandersetzen, wie sie mit visuellen Überschneidungen zwischen wichtigen UI-Elementen und der Navigationsleiste umgehen. Zum Beispiel ohne die Einstellung a Systemleisteneinsatz, würde eine schwebende Aktionsschaltfläche (wie das Häkchen in den oben gezeigten Screenshots) unter der Navigationsleiste gezeichnet, was das Tippen erschwert.

Durch die optionale Transparenz stellte Google sicher, dass die Navigationsleiste niemals wichtige UI-Elemente in Apps verdeckt. Da einige Apps diese Funktion jedoch nie implementiert haben, kommt es zu der Situation, dass die Navigationsleiste in einigen Apps mit der Benutzeroberfläche übereinstimmt, in anderen jedoch nicht. Android 14 Beta 1 bietet eine interessante Lösung für dieses Problem: Das Hinzufügen eines Schalters, um die Hintergrundfarbe der Navigationsleiste standardmäßig transparent zu machen.

In Android 14 Beta 1 gibt es unter Einstellungen > System > Entwickleroptionen eine neue Einstellung namens „Transparente Navigationsleiste“, die „die Hintergrundfarbe der Navigationsleiste transparent macht“. standardmäßig." Unter der Haube aktiviert das Einschalten dieser Einstellung das Runtime Resource Overlay (RRO) „TransparentNavigationBar“, das den booleschen Wert config_navBarDefaultTransparent auf setzt "WAHR". Dieser boolesche Wert wird vom Framework gelesen, das die Hintergrundfarbe der Navigationsleiste auf transparent setzt.

Der neue Schalter „Transparente Navigationsleiste“ unter Einstellungen > System > Entwickleroptionen in Android 14 Beta 1.

Interessanterweise wird die Benutzeroberfläche der App nicht unter der Navigationsleiste angezeigt, wenn diese Funktion aktiviert ist, was bedeutet, dass es keine visuellen Überschneidungen zwischen der App und der Navigationsleiste gibt. Hier ist ein Beispiel dafür, was ich mit und ohne aktivierter Funktion „Transparente Navigationsleiste“ meine:

Es bleibt abzuwarten, ob diese Funktion tatsächlich in der stabilen Version von Android 14 vorhanden sein wird. Da wir uns erst bei der ersten Beta-Version befinden, gibt es keine Garantie dafür, dass Google diese Funktion in der stabilen Version beibehalten wird, geschweige denn in zukünftigen Betas. Die Anpassung des Hintergrunds der Navigationsleiste an die App ist ein Wunsch von Nutzern seit Jahren. Wir hoffen daher, dass Google diese Funktion beibehält.