App in Fenstereinfügungen darstellen

Schreiben Sie jetzt
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.

Gestalten Sie alle Apps so, dass sich die Inhalte vom oberen bis zum unteren Bildschirmrand 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 angezeigt werden. 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 Offsets, um zu vermeiden, dass wichtige Inhalte und Berührungszielbereiche 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.

  • Bei einigen Geräten ist eine Display-Aussparung ein Bereich, der in das Display hineinreicht, um an der Vorderseite des Geräts Platz für Sensoren zu bieten. Apps können Display-Aussparungen unterstützen, indem sie ihre Positionen abfragen, sodass keine wichtigen Inhalte den Aussparungsbereich ü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.