Erstellen Sie mit dem TopAppBar
-Element eine App-Leiste oben, um Nutzern die Navigation und den Zugriff auf Funktionen in Ihrer App zu erleichtern.
Versionskompatibilität
Für diese Implementierung muss das minSDK Ihres Projekts auf API-Level 21 oder höher festgelegt sein.
Abhängigkeiten
Composeable für die obere App-Leiste erstellen
Erstellen Sie mit dem MediumTopAppBar
-Komponent eine obere App-Leiste, die minimiert wird, wenn der Nutzer im Inhaltsbereich nach unten scrollt, und maximiert wird, wenn der Nutzer zum Anfang des Inhalts scrollt:
Wichtige Punkte zum Code
- Ein äußeres
Scaffold
mit einemTopBar
- Ein Titel, der aus einem einzelnen
Text
-Element besteht. - Eine obere Leiste mit einer einzelnen Aktion
- Eine
IconButton
-Aktion mit einemonClick
-Lambda zur Ausführung der Aktion. - Eine
IconButton
mit einerIcon
, die ein Symbolbild und einen Text zur Inhaltsbeschreibung enthält. - Das Scrollverhalten für den inneren Inhalt des Scaffolds ist als
enterAlwaysScrollBehavior()
definiert. Dadurch wird die App-Leiste minimiert, wenn der Nutzer den inneren Inhalt nach oben zieht, und maximiert, wenn er ihn nach unten zieht. - Zusätzlich zu
MediumTopBar
, das den Titel enthält, können Sie auch Folgendes verwenden:TopAppBar
: Für Bildschirme, die nicht viel Navigation oder Aktionen erfordern.CenterAlignedTopAppBar
: Verwenden Sie diese Option für Bildschirme mit einer einzigen primären Aktion.Der Titel wird in der Mitte der Komponente zentriert.MediumTopAppBar
: Für Bildschirme mit mäßiger Navigation und Aktionen.LargeTopAppBar
: Verwenden Sie diese Option für Bildschirme, auf denen viel Navigation und viele Aktionen erforderlich sind. Verwendet mehr Abstand alsMediumTopAppBar
und platziert den Titel unter zusätzlichen Symbolen.
Ergebnisse
Sammlungen, die diesen Leitfaden enthalten
Dieser Leitfaden ist Teil der folgenden ausgewählten Sammlungen von Kurzanleitungen, die allgemeinere Ziele der Android-Entwicklung abdecken:
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=de)
Startbildschirm-Scaffold erstellen
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=de)