App in Fenstereinfügungen darstellen

Schreiben Sie jetzt
Jetpack Compose ist das empfohlene UI-Toolkit für Android. WindowInsets in Compose verwenden

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

Gestalten Sie alle Apps so, dass sich die Inhalte vom oberen bis zum unteren Bildschirmrand erstrecken. Ab Android 15 (API-Level 35) ist dies die Standardeinstellung. Das bedeutet, dass sich der obere und der untere Bereich Ihrer App hinter der Statusleiste und der Navigationsleiste befinden. 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 Anwendung und den Bereichen, in denen die System-UI angezeigt wird, sind ein Beispiel für Fenstereinblendungen. Sie stellen die Teile Ihres Bildschirms dar, an denen sich Ihre Anwendung mit der System-UI überschneiden kann. Eine Überschneidung mit diesen Teilen der Benutzeroberfläche kann bedeuten, dass sie oberhalb des Inhalts angezeigt wird. Sie kann deine App aber auch über Systembewegungen informieren.

Die folgenden Arten von Fenstereinfügungen sind verfügbar.

  • Standardmäßig ist es so, dass Ihr App-Fenster über den gesamten Bildschirm erweitert wird und App-Inhalte randvoll hinter den Systemleisten gezeichnet werden. Verwenden Sie Offsets, um zu vermeiden, dass wichtige Inhalte und Berührungszielbereiche hinter Systemleisten angezeigt werden.

  • Apps, die Inhalte wie Filme oder Bilder anzeigen, können für ein noch umfassenderes Erlebnis die Systemleisten vorübergehend ausblenden. Berücksichtigen Sie die Anforderungen und Erwartungen der Nutzer, bevor Sie die Systemleisten ändern, da sie Nutzern eine Standardmethode zur Navigation auf einem Gerät und zur Anzeige des Status bieten.

  • Bei einigen Geräten ist eine Display-Aussparung ein Bereich, der in die Displayoberfläche reicht und Platz für Sensoren auf der Vorderseite des Geräts bietet. 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 für die dynamische Aktualisierung von Fenstereinfügungen. Apps können den aktuellen Tastaturstatus beobachten, die Zustände programmatisch umschalten, Animationen für Fenstereinblendungen unterstützen und App-Inhalte zwischen den Tastaturübergängen nahtlos animieren.