Eine randlose App nutzt den gesamten Bildschirm, indem die Benutzeroberfläche unter den Systemleisten gezeichnet wird.
Fazit
- Zeichne den Hintergrund und den scrollbaren Inhalt unter den Systemleisten, um eine randlose Darstellung zu ermöglichen.
- Vermeiden Sie es, Tippgesten oder Ziehziele unter System-Insets hinzuzufügen, da diese mit der randlosen Darstellung und der Bedienung über Gesten in Konflikt stehen.
Inhalte hinter den Systemleisten anzeigen
Mit der Funktion „Randlos“ können Sie die Benutzeroberfläche unter den Systemleisten zeichnen, um eine immersive Darstellung zu ermöglichen.
Eine App kann auf Überschneidungen von Inhalten reagieren, indem sie auf Insets reagiert. Insets beschreiben, wie viel Abstand der Inhalt Ihrer App haben muss, um Überschneidungen mit Systemleisten oder physischen Gerätefunktionen wie Display-Aussparungen zu vermeiden. Informationen zur Unterstützung des randlosen Designs und zur Verarbeitung von Insets in Compose und Ansichten.
Beachten Sie beim Entwerfen von randlosen Anwendungsfällen die folgenden Arten von Insets:
- Systemleisten-Insets gelten für UI-Elemente, die sowohl antippbar sind als auch nicht von den Systemleisten verdeckt werden sollten.
- System-Gesten-Insets gelten für Bereiche, die vom Betriebssystem für die Bedienung über Gesten verwendet werden und Vorrang vor Ihrer App haben.
- Display-Aussparungs-Insets gelten für Gerätebereiche, die in die Displayoberfläche hineinreichen, z. B. die Kameraaussparung.
Überlegungen zur Statusleiste
Grundlegende Designrichtlinien für Systemleisten finden Sie unter Android-Systemleisten. Im folgenden Abschnitt werden weitere Überlegungen zur Statusleiste erläutert.
Scrollbare Inhalte
Obere App-Leisten sollten beim Scrollen minimiert werden. Informationen zum Minimieren der Material 3-TopAppBar In Material 3 können kleine obere App-Leisten auf die Höhe der Statusleiste minimiert oder aus dem Bildschirm gescrollt werden. Mittlere und große obere App-Leisten können zu einer kleineren App-Leiste minimiert werden. Weitere Informationen finden Sie im [Material-Leitfaden][10].
Das sollten Sie tun
Das sollten Sie tun
Statusleisten sollten durchscheinend sein, wenn die Benutzeroberfläche darunter scrollt, damit die Symbole in der Statusleiste nicht unübersichtlich wirken. Dazu müssen Sie zuerst eine scrollbare UI im Vollbildmodus erstellen. Folgen Sie dazu den Schritten in der Dokumentation zu LazyColumn oder RecyclerView. Sorge dann dafür, dass die Systemleiste durchscheinend ist, indem du einen der folgenden Schritte ausführst:
- Verlassen Sie sich gegebenenfalls auf den automatischen Schutz der Material 3-TopAppBar beim Scrollen.
- Erstelle ein benutzerdefiniertes Farbverlaufs-Composable oder verwende GradientProtection für Ansichten. Weitere Informationen dazu, wie Sie dies in Compose tun, finden Sie unter Schutz der Systemleiste.
Achte bei adaptiven Layouts darauf, dass für Bereiche mit unterschiedlichen Hintergrundfarben separate Schutzmaßnahmen vorhanden sind.
Don´t
Das sollten Sie tun
Ebenso sollten Navigationsleisten separat vom Rest der App geschützt werden.
Stapeln Sie keine Schutzmaßnahmen für die Statusleiste, indem Sie beispielsweise sowohl den integrierten Schutz der Material 3-TopAppBar als auch einen benutzerdefinierten Schutz verwenden.
Hinweise zur Navigationsleiste
Grundlegende Designrichtlinien für die Navigationsleiste finden Sie unter Android-Systemleisten. Im folgenden Abschnitt finden Sie weitere Überlegungen zur Navigationsleiste.
Scrollbare Inhalte
[BottomAppBar][10] sollte beim Scrollen mit dem Parameter scrollBehavior minimiert werden.
Das sollten Sie tun
Das sollten Sie tun
[NavigationBar]11 sollte jedoch beim Scrollen sichtbar bleiben, da es keinen scrollBehavior-Parameter hat.
Display-Aussparungen
Display-Aussparungen können sich auf das Erscheinungsbild der Benutzeroberfläche auswirken. Apps müssen die Display-Aussparung so berücksichtigen, dass wichtige Teile der Benutzeroberfläche nicht unter der Display-Aussparung dargestellt werden.
Das sollten Sie tun
Don´t
Einfarbige Hintergründe der App-Leiste sollten jedoch wie in der folgenden Abbildung in die Display-Aussparung hineinreichen.
Achte darauf, dass horizontale Karussells in die Display-Aussparung hineinreichen.
Informationen zur Unterstützung von Display-Aussparungen in Compose
Weitere Hinweise
Im Allgemeinen sollten auch Hintergründe und Trennlinien von Rand zu Rand gezeichnet werden, während Inhalte wie Text und Schaltflächen eingerückt werden sollten, um die System-UI und Hardwareelemente zu vermeiden.