2016-08-19 86 views
0

如何在android中使可摺疊工具欄在垂直偏移量超出特定閾值時自動摺疊/展開?使可摺疊工具欄自動合攏/展開

如同,如果垂直偏移超過了getScrollRange()的一半點,那麼可摺疊的工具欄應該自動展開,並且低於該閾值應該摺疊。

回答

4

您可以使用「捕捉」標誌象下面這樣:

<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

使用此選項將決定當一個視圖僅已部分減少做什麼。如果滾動結束並且視圖大小已縮小到其原始大小的50%以下,則此視圖將返回到其原始大小。如果尺寸大於其尺寸的50%,則會完全消失。

你可以閱讀更多關於滾動CollapsingToolbarLayout的旗幟在這裏https://guides.codepath.com/android/Handling-Scrolls-with-CoordinatorLayout

+0

非常感謝。它現在工作完美。 – Mithun

0

只要使用「捕捉」選項來獲得所需的輸出。設置摺疊式工具佈局滾動標誌爲:

app:layout_scrollFlags="scroll|exitUntilCollapsed|snap"

扣:此選項將決定當一個視圖僅已部分減少做什麼。如果滾動結束並且視圖大小已縮小到其原始大小的50%以下,則此視圖將返回到其原始大小。如果尺寸大於其尺寸的50%,則會完全消失。

我希望這會有所幫助。