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: Über die Statusleiste und die Navigationsleiste zusammen als Systembalken bezeichnet.

Layouten Sie alle Apps so, dass sich die Inhalte vom oberen bis zum unteren Displayrand erstrecken. Dies ist die Standardeinstellung 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 sehen die Statusleiste und Die Navigationsleiste werden als Systemleisten bezeichnet. Die Systemleisten sind Bereiche, sind in der Regel der Anzeige von Benachrichtigungen, der Kommunikation von Geräten Status und Gerätenavigation.

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 Fenstereinfügungen 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 genau, Anforderungen und Erwartungen, bevor Sie Systemleisten, da sie Nutzenden eine Standardmethode zur Navigation auf einem Gerät und um ihren Status anzuzeigen.

  • 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.