App in Fenstereinfügungen darstellen

Compose ausprobieren
Jetpack Compose ist das empfohlene UI-Toolkit für Android. Informationen zur Verwendung von WindowInsets in Compose

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

Legen Sie alle Apps so an, dass sich der Inhalt vom oberen bis zum unteren Bildschirmrand erstreckt. Dies 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 angelegt werden. Zusammen werden die Statusleiste und die Navigationsleiste als Systemleisten bezeichnet. Die Systemleisten sind Bereiche, die in der Regel für die Anzeige von Benachrichtigungen, die Übermittlung des Gerätestatus und die Gerätenavigation vorgesehen sind.

Die Überlappungen zwischen Ihrer App und den Bereichen, in denen die System-UI angezeigt wird, sind ein Beispiel für Fenstereinzüge, die die Teile Ihres Bildschirms darstellen, in denen sich Ihre App mit der System-UI überschneiden kann. Eine Überschneidung mit diesen Teilen der UI kann bedeuten, dass Inhalte darüber angezeigt werden, aber Ihre App kann auch über Systemgesten informiert werden.

Die folgenden Arten von Fenstereinrückungen sind verfügbar.

  • Standardmäßig können Sie Ihr App-Fenster so erweitern, dass es sich über den gesamten Bildschirm erstreckt und App-Inhalte von Rand zu Rand hinter den Systemleisten angezeigt werden. Verwenden Sie Offsets, um zu verhindern, dass wichtige Inhalte und Touch-Ziele hinter Systemleisten angezeigt werden.

  • Apps, die Inhalte wie Filme oder Bilder anzeigen, können die Systemleisten vorübergehend ausblenden um ein intensiveres Erlebnis zu ermöglichen. Berücksichtigen Sie sorgfältig die Bedürfnisse und Erwartungen Ihrer Nutzer, bevor Sie die Systemleisten ändern, da sie Nutzern eine Standardmöglichkeit bieten, auf einem Gerät zu navigieren und den Status des Geräts zu sehen.

  • 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 schaffen. Apps können Display-Aussparungen unterstützen, indem sie ihre Positionen abfragen, damit sich keine wichtigen Inhalte mit dem Aussparungsbereich überschneiden.

  • Ein häufiges Beispiel für die dynamische Aktualisierung von Fenstereinrückungen ist der Übergang zur Tastatur. Apps können den aktuellen Tastaturstatus beobachten, die Status programmatisch umschalten, Animationen für Fenstereinrückungen unterstützen und App-Inhalte nahtlos zwischen Tastaturübergängen animieren.