2016-08-19 5 views
0

Wie wird eine reduzierbare Symbolleiste in Android automatisch ausgeblendet/erweitert, wenn der vertikale Offset einen bestimmten Schwellenwert überschreitet?Zusammenklappbare Symbolleiste automatisch verkleinern/erweitern

Wenn der vertikale Versatz über den halben Punkt von getScrollRange() hinausgeht, sollte die reduzierbare Symbolleiste automatisch erweitert werden und unterhalb dieses Schwellenwerts sollte sie zusammenbrechen.

Antwort

4

können Sie den „Schnapp“ Flagge wie unten verwenden:

<android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">

Example Gif

Mit dieser Option wird bestimmen, was, wenn nur eine Ansicht zu tun hat teilweise reduziert worden. Wenn das Scrollen aufhört und die Ansichtsgröße auf weniger als 50% der ursprünglichen Größe reduziert wurde, wird diese Ansicht auf ihre ursprüngliche Größe zurückgesetzt. Wenn die Größe größer als 50% der Größe ist, wird sie vollständig verschwinden.

Sie können https://guides.codepath.com/android/Handling-Scrolls-with-CoordinatorLayout

+0

Vielen Dank. Es funktioniert jetzt perfekt. – Mithun

0

hier mehr über Scrollen Flaggen von CollapsingToolbarLayout Lesen Sie einfach 'Snap' Option verwenden, um die gewünschte Ausgabe zu erhalten. Set Einstürzen Toolbar-Layout Scroll-Flagge als:

app:layout_scrollFlags="scroll|exitUntilCollapsed|snap"

Snap: Diese Option wird bestimmen, was zu tun ist, wenn eine Ansicht nur teilweise reduziert. Wenn das Scrollen aufhört und die Ansichtsgröße auf weniger als 50% der ursprünglichen Größe reduziert wurde, wird diese Ansicht auf ihre ursprüngliche Größe zurückgesetzt. Wenn die Größe größer als 50% der Größe ist, wird sie vollständig verschwinden.

Ich hoffe, das wird helfen.

Verwandte Themen