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.

Ordne alle Apps so an, dass sich deine Inhalte vom oberen bis zum unteren Rand des Bildschirms erstrecken. Dies ist das Standardverhalten ab Android 15 (API-Level 35). Das bedeutet, dass der obere und untere Bereich Ihrer App hinter der Statusleiste und der Navigationsleiste liegen. Die Statusleiste und die Navigationsleiste werden zusammen als Systemleisten bezeichnet. Die Systemleisten sind Bereiche, die im Allgemeinen für die Anzeige von Benachrichtigungen, die Kommunikation des Gerätestatus und die Gerätenavigation vorgesehen sind.

Die Überschneidungen zwischen Ihrer App und den Bereichen, in denen die System-UI angezeigt wird, sind ein Beispiel für Fenstereinzüge. Diese stellen die Bereiche des Bildschirms dar, in denen sich Ihre App mit der System-UI überschneiden kann. Wenn sich diese Teile der Benutzeroberfläche überschneiden, kann das bedeuten, dass sie über dem Inhalt angezeigt werden. Es kann aber auch sein, dass deine App über System-Gesten informiert wird.

Die folgenden Arten von Fenster-Insets sind verfügbar.

  • Standardmäßig wird das App-Fenster so erweitert, dass es den gesamten Bildschirm ausfüllt und App-Inhalte randlos hinter den Systemleisten angezeigt werden. Verwenden Sie Offsets, um zu vermeiden, dass wichtige Inhalte und Berührungszielbereiche hinter Systemleisten angezeigt werden.

  • In Apps, die Inhalte wie Filme oder Bilder anzeigen, können die Systemleisten vorübergehend ausgeblendet werden, um ein intensiveres Erlebnis zu ermöglichen. Überlege dir genau, welche Anforderungen und Erwartungen deine Nutzer haben, bevor du die Systemleisten änderst, da sie Nutzern eine Standardmethode zum Navigieren auf einem Gerät und zum Aufrufen des Status bieten.

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

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