Wo soll 'app: layout_behavior' gesetzt werden?
Sollte es am @ gesetzt werd AppBarLayout Geschwister Elternteil oder bei der ersten scrollbaren Ansicht innerhalb seines Geschwisters?
MitMaterial Design für Android, es gibt Views das lässt uns mit dem Verhalten des Layouts in Abhängigkeit von seiner Umgebung arbeiten, einer von ihnen ist das CoordinatorLayout, wiedieser CodePath-Leitfaden Erwähnungen:
it @CoordinatorLayout können Sie viele der Bildlaufeffekte von Google Material Design ausführen. Derzeit stehen in diesem Framework mehrere Möglichkeiten zur Verfügung, mit denen es funktioniert, ohne dass Sie Ihren eigenen benutzerdefinierten Animationscode schreiben müssen.
Das, an dem ich jetzt interessiert bin, ist:
Erweitern oder Verkleinern der Symbolleiste oder des Header-Bereichs, um Platz für den Hauptinhalt zu schaffen. Also, wir würden das @ verwend AppBarLayout mit einer Toolbar mitapp:layout_scrollFlags
set und noch ein ViewGroup Geschwister zum AppBarLayout mitapp:layout_behavior
.
Meine Frage ist: In welche ViewGroup (oder vielleicht View) sollen wir das setzenapp:layout_behavior
?
So weit habe ich versucht mit (und sie haben allehat funktionier, und sie sind alle Geschwister des AppBarLayout):
Scrolling View
First ViewGroup in einer scrollbaren Ansicht
ScrollView innerhalb einer ViewGroup
Und dieser hat nicht funktioniert:
ViewGroup ohne bildlauffähige untergeordnete Elemente.Es gibt mehrere Beispiele online, aber keines gibt wirklich an, wo Sie es platzieren sollten, wie:
http: //www.ingloriousmind.com/blog/quick-look-on-the-coordinatorlayout https: //guides.codepath.com/android/Handling-Scrolls-with-CoordinatorLayou https: //developer.android.com/training/basics/firstapp/building-ui.htm https: //www.bignerdranch.com/blog/becoming-material-with-android-design-support-library