App in Fenstereinfügungen darstellen

Funktion „Schreiben“ ausprobieren
Jetpack Compose ist das empfohlene UI-Toolkit für Android. Hier erfahren Sie, wie Sie in Compose mit WindowInsets arbeiten.

Abbildung 1: Die Status- und Navigationsleiste, zusammen als Systemleisten bezeichnet.

Standardmäßig sind Apps oben unter der Statusleiste und unten über der Navigationsleiste angeordnet. 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. Sie können Ihre App jedoch so konfigurieren, dass Inhalte in diesen Bereichen angezeigt werden.

Die Überschneidungen zwischen Ihrer App und den Bereichen, in denen die System-UI angezeigt wird, sind ein Beispiel für Fenstereinfügungen. Diese stellen die Teile des Bildschirms dar, in denen sich Ihre App mit der System-UI kreuzen kann. Wenn Sie sich mit diesen Teilen der Benutzeroberfläche überschneiden, kann dies bedeuten, dass sie über dem Inhalt angezeigt wird. Es kann aber auch Ihre App über Systemgesten informieren.

Die folgenden Arten von Fenstereinsätzen sind verfügbar.

  • Apps können die Fenstergröße auf den gesamten Bildschirm erweitern und ihren Inhalt randvoll hinter die Systemleisten ziehen.

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

  • Bei einigen Geräten ist eine Display-Aussparung ein Bereich, der in die Displayoberfläche hinausgeht, um auf der Vorderseite des Geräts Platz für Sensoren zu bieten. Apps können Display-Aussparungen unterstützen, indem sie ihre Positionen abfragen, sodass sich keine wichtigen Inhalte mit dem Aussparungsbereich überschneiden.

  • Ein Tastaturübergang ist ein gängiges Beispiel, bei dem Fenstereinsätze dynamisch aktualisiert werden. Apps können den aktuellen Tastaturstatus beobachten, die Zustände programmatisch wechseln, Animationen für Fenstereinsätze unterstützen und App-Inhalte nahtlos zwischen Tastaturübergängen animieren lassen.