Eine Edge-to-Edge-App nutzt den gesamten Bildschirm, indem sie die Benutzeroberfläche unter den Systemleisten rendert.
Android-Kenntnisse
Auf GitHub ansehenUnterstützung für die randlose Anzeige hinzufügen
android skills add edge-to-edgeFazit
- Hintergrund und scrollende Inhalte werden unter Systemleisten dargestellt, um ein großes Display zu ermöglichen.
- Vermeiden Sie es, Tippgesten oder Drag-Ziele unter System-Insets hinzuzufügen, da diese mit der Edge-to-Edge-Darstellung und der Gestennavigation in Konflikt stehen.
Inhalte hinter den Systemleisten anzeigen
Mit der Funktion „Großes Display“ können Sie die Benutzeroberfläche unter den Systemleisten rendern, um eine immersive Darstellung zu erzielen.
Eine App kann auf Überschneidungen bei Inhalten reagieren, indem sie auf Insets reagiert. Insets beschreiben, wie viel Platz zwischen dem Inhalt Ihrer App und Systemleisten oder physischen Gerätefunktionen wie Displayausschnitten sein muss, damit sich die Elemente nicht überlappen. Informationen zum Unterstützen von Edge-to-Edge und zum Verarbeiten von Insets in Compose und Views
Beachten Sie beim Entwerfen von Edge-to-Edge-Anwendungsfällen die folgenden Arten von Insets:
- Systemleisteneinzüge werden auf UI angewendet, die sowohl antippbar ist als auch nicht visuell durch die Systemleisten verdeckt werden sollte.
- System-Gesten-Insets werden auf Bereiche mit Bedienung über Gesten angewendet, die vom Betriebssystem verwendet werden und Vorrang vor Ihrer App haben.
- Display-Aussparungs-Insets werden auf Gerätebereiche angewendet, die in die Displayoberfläche hineinragen, z. B. die Kamera-Aussparung.
Überlegungen zur Statusleiste
Grundlegende Richtlinien für das Design von Systemleisten Im folgenden Abschnitt werden zusätzliche Aspekte der Statusleiste behandelt.
Scrollen von Inhalten
Die obere App-Leiste sollte 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 reduziert oder vom Bildschirm gescrollt werden. Mittlere und große obere App-Leisten können zu einer kleineren App-Leiste minimiert werden. Weitere Informationen
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 überladen wirken. Dazu müssen Sie zuerst eine scrollbare Benutzeroberfläche von Rand zu Rand erstellen. Folgen Sie dazu der Anleitung in der Dokumentation zu LazyColumn oder RecyclerView. Sorgen Sie dann dafür, dass die Systemleiste durchscheinend ist, indem Sie einen der folgenden Schritte ausführen:
- Verlassen Sie sich auf den automatischen Schutz der Material 3-TopAppBar beim Scrollen, sofern zutreffend.
- Benutzerdefinierte Gradient-Composable erstellen Weitere Informationen finden Sie unter Schutz der Systemleiste.
Bei adaptiven Layouts müssen separate Schutzmaßnahmen für Bereiche mit unterschiedlichen Hintergrundfarben vorhanden sein.
Nicht
Das sollten Sie tun
Auch Navigationsleisten sollten separat vor dem Rest der App geschützt werden.
Stapeln Sie keine Statusleistenschutzmaßnahmen, z. B. indem Sie 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 System Bars. Im folgenden Abschnitt finden Sie weitere Überlegungen zur Navigationsleiste.
Scrollen von Inhalten
Untere App-Leisten sollten beim Scrollen minimiert werden.
Das sollten Sie tun
Das sollten Sie tun
Display-Aussparungen
Displayausschnitte können sich auf das Erscheinungsbild Ihrer Benutzeroberfläche auswirken. Apps müssen die Insets für die Display-Aussparung berücksichtigen, damit wichtige Teile der Benutzeroberfläche nicht unter der Display-Aussparung gerendert werden.
Das sollten Sie tun
Nicht
Hintergründe von App-Leisten sollten jedoch wie im folgenden Bild in die Display-Aussparung hineinreichen.
Achten Sie darauf, dass horizontale Karussells in die Display-Aussparung gezeichnet werden.
Informationen zur Unterstützung von Displayaussparungen in Compose
Weitere Anleitungen
Im Allgemeinen sollten Hintergründe und Trennlinien auch von Rand zu Rand dargestellt werden, während Inhalte wie Text und Schaltflächen eingerückt sein sollten, um die System-UI und Hardwareelemente zu vermeiden.