App in Fenstereinfügungen darstellen

Compose ausprobieren
Jetpack Compose ist das empfohlene UI-Toolkit für Android. Informationen zum Arbeiten mit WindowInsets in Compose

Abbildung 1: Die Statusleiste und die Navigationsleiste, die zusammen als Systemleisten bezeichnet werden.

Layouten Sie alle Apps so, dass sich die Inhalte vom oberen bis zum unteren Displayrand erstrecken. Das ist das Standardverhalten ab Android 15 (API-Level 35). Das bedeutet, dass die oberen und unteren Bereiche Ihrer App hinter der Statusleiste und der Navigationsleiste angeordnet sind. Zusammen werden die Status- und Navigationsleiste als Systemleisten bezeichnet. Die Systemleisten sind Bereiche, die in der Regel zum Anzeigen von Benachrichtigungen, zur Kommunikation des Gerätestatus und zur Gerätenavigation dienen.

Die Überschneidungen zwischen Ihrer App und den Bereichen, in denen die System-UI angezeigt wird, sind ein Beispiel für Fenster-Einsätze. Das sind die Bereiche des Displays, in denen Ihre App sich mit der System-UI überschneiden kann. Wenn sich Elemente überschneiden, werden sie möglicherweise über den Inhalten angezeigt. Außerdem kann Ihre App so über Systemgesten informiert werden.

Die folgenden Arten von Fenstereinblendungen sind verfügbar.

  • Aktivieren Sie standardmäßig die Option, dass sich das App-Fenster über den gesamten Bildschirm erstreckt und App-Inhalte randlos hinter den Systemleisten dargestellt werden. Verwenden Sie Abstände, damit wichtige Inhalte und Touch-Ziele nicht hinter Systemleisten angezeigt werden.

  • In Apps, in denen Inhalte wie Filme oder Bilder angezeigt werden, können die Systemleisten vorübergehend ausgeblendet werden, um die Inhalte besser zur Geltung zu bringen. Überlegen Sie sich gut, welche Anforderungen und Erwartungen Ihre Nutzer haben, bevor Sie die Systemleisten ändern. Sie bieten Nutzern eine standardmäßige Möglichkeit, sich auf einem Gerät zu bewegen und den Status zu prüfen.

  • Eine Displayaussparung ist ein Bereich auf einigen Geräten, der sich in die Displayfläche erstreckt, um Platz für Sensoren auf der Vorderseite des Geräts zu schaffen. Apps können Displayausschnitte unterstützen, indem sie ihre Positionen abfragen, damit keine wichtigen Inhalte den Ausschnitt überlappen.

  • Ein Tastaturübergang ist ein häufiges Beispiel, bei dem Fenster-Einsätze dynamisch aktualisiert werden. Apps können den aktuellen Tastaturstatus beobachten, die Status programmatisch umschalten, Animationen für Fenstereinzüge unterstützen und App-Inhalte nahtlos zwischen Tastaturübergängen animieren.