使可折叠工具栏自动折叠/展开

时间:2016-08-19 06:21:19

标签: android android-collapsingtoolbarlayout

当垂直偏移量超出特定阈值时,如何在android中创建可折叠工具栏自动折叠/展开?

同样,如果垂直偏移量超过getScrollRange()的半点,则可折叠工具栏应自动展开,低于该阈值时,它应该会折叠。

2 个答案:

答案 0 :(得分:9)

您可以使用如下所示的“snap”标记:

<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

答案 1 :(得分:1)

只需使用'snap'选项即可获得所需的输出。将折叠工具栏布局滚动标记设置为:

  

authParams: { scope: "offline_access"} }

snap:此选项将决定仅在部分缩小视图时要执行的操作。如果滚动结束并且视图大小已减小到原始视图的小于50%,则此视图将恢复为其原始大小。如果尺寸大于其尺寸的50%,它将完全消失。

我希望这会有所帮助。