当垂直偏移量超出特定阈值时,如何在android中创建可折叠工具栏自动折叠/展开?
同样,如果垂直偏移量超过getScrollRange()
的半点,则可折叠工具栏应自动展开,低于该阈值时,它应该会折叠。
答案 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">
使用此选项将确定仅在部分缩小视图时要执行的操作。如果滚动结束并且视图大小已减小到原始视图的小于50%,则此视图将恢复为其原始大小。如果尺寸大于其尺寸的50%,它将完全消失。
您可以在此处阅读有关CollapsingToolbarLayout滚动标记的更多信息https://guides.codepath.com/android/Handling-Scrolls-with-CoordinatorLayout
答案 1 :(得分:1)
只需使用'snap'选项即可获得所需的输出。将折叠工具栏布局滚动标记设置为:
authParams: { scope: "offline_access"} }
snap:此选项将决定仅在部分缩小视图时要执行的操作。如果滚动结束并且视图大小已减小到原始视图的小于50%,则此视图将恢复为其原始大小。如果尺寸大于其尺寸的50%,它将完全消失。
我希望这会有所帮助。