Articles of android collapsingtoolbar

如何把工具栏和以上的TabLayout和ViewPager下面的RecyclerView也以自定义的方式处理对滚动的响应?

我想创build一个如下图所示的布局: 一个CoordinatorLayout包含: CollapsingToolbarLayout(包含ImageView和工具栏) RecyclerView TabLayout ViewPager(它的每个片段都包含一个RecyclerView) 我想以这种方式回应滚动事件: CollapsingToolbarLayout通过滚动展开和折叠 工具栏粘贴到顶部,直到TabLayout到达顶部 之后,向上滚动工具栏并将TabLayout粘贴到顶部 我在CollapsingToolbarLayout和TabLayout之间的RecyclerView遇到问题。 我可以实现这个布局没有RecyclerView(我把CollapsingToolbarLayout和TabLayout里面的AppBarLayout和ViewPager外面,在CoordinatorLayout里面)。 我的问题: 我应该把那个RecyclerView放在哪里? 我应该为每个布局设置layout_scrollFlags和layout_behavior哪一个? 看来AppBarLayout的高度有限。 当我把RecyclerView放在AppBarLayout中时,只有RecyclerView的一部分是可见的,TabLayout也不见了。 我读了很多这样的教程,还有很多像这个和这个一样的问题,但没有一个能帮助我。

CollapsingToolbarLayout和滚动时隐藏工具栏

我正在尝试使用CoordinatorLayout和CollapsingToolbarLayout创build一些组合的布局。 在第一个状态,当我们在最顶端的页面,并没有滚动,我想工具栏花费如下所示(是的,我做到了): 在第二个状态中,当开始向下滚动时,图像和工具栏应该消失,如下所示(只显示标签): 而在最后一个状态,我在列表中的某一点(但不是列表的顶部),我想开始向上滚动,一旦我开始向上滚动,我想工具栏(而不是与图像的消费者)如下图所示(如果没有到达列表顶部,图像将不会显示,只有工具栏): 我能够实现第一个状态,但另一个状态是有问题的,一旦在CollapsingToolbarLayout中实现工具栏,我可以使用它在CollapsingToolbarLayout组件之外做什么的灵活性是不明确的。 我不能让工具栏隐藏,如果我这样做,那么只有当我到达顶部才会显示。 无论如何,我的当前XML(如下所示)处于第一张图片被执行的状态,但是一旦我开始向下滚动,工具栏将停留在顶部而不会隐藏。 注意:我必须告诉工具栏保持“pin”状态,因为如果没有,那么工具栏中的信息就会消失,只有一个空的工具栏会显示出来(这是另一篇文章,但是为什么会发生这种情况呢? 。 这里是我目前的XML: <android.support.design.widget.CoordinatorLayout android:id="@+id/benefit_coordinator_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.AppBarLayout android:id="@+id/app_bar_material_layout" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/main.collapsing" android:layout_width="match_parent" android:layout_height="wrap_content" app:contentScrim="?attr/colorPrimary" app:layout_scrollFlags="scroll|exitUntilCollapsed" > <include android:id="@+id/toolbar_search_container" layout="@layout/search_box" android:layout_height="192dp" android:layout_width="match_parent" app:layout_collapseMode="parallax" /> <include android:id="@+id/toolbar_benefit" layout="@layout/toolbar_main" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:contentScrim="?attr/colorPrimary" /> </android.support.design.widget.CollapsingToolbarLayout> <android.support.design.widget.TabLayout android:id="@+id/benefit_tab_layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/primaryColor" app:tabIndicatorColor="@color/accentColor" app:tabSelectedTextColor="@android:color/white" app:tabTextColor="@android:color/black" app:tabIndicatorHeight="4dp" /> </android.support.design.widget.AppBarLayout> <android.support.v4.view.ViewPager android:id="@+id/benefit_pager" android:layout_width="match_parent" android:layout_height="match_parent" […]

我如何确定CollapsingToolbar被折叠?

我需要知道什么时候从材料devise库的CollapsingToolbar被折叠。