【问题标题】:how to create custom layout behaviour for recyclerview inside CoordinatorLayout如何在 CoordinatorLayout 中为 recyclerview 创建自定义布局行为
【发布时间】:2015-11-26 08:23:07
【问题描述】:

我正在使用 CoordinatorLayout 制作视差效果,而回收器视图开始滚动 AppBarLayout 正在隐藏。直到这我已经完成了。我正在粘贴下面的代码。

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:paddingBottom="@dimen/dimen_sm"
    android:paddingLeft="@dimen/dimen_sm"
    android:paddingRight="@dimen/dimen_sm"
   tools:context=".MainActivity">


    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_scrollFlags="scroll">

            <LinearLayout
                android:id="@+id/top_view"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@color/white"
                android:orientation="vertical"
                android:paddingBottom="@dimen/dimen_sm"
                android:paddingTop="@dimen/dimen_sm"
                app:layout_collapseMode="parallax">

                <EditText
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" />
            </LinearLayout>

        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recycler_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="@dimen/dimen_xs"
        app:layout_behavior="string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>

现在,当 recyclerview 开始滚动时,AppBarLayout 开始隐藏。我需要的是

1- 是否可以为滚动效果设置自定义行为? ,我的意思是,当用户到达 RecyclerView 中的最后一项时,我想开始隐藏 AppBarLayout。 (假设recycler视图中有10个item,视差效果会在界面开始显示第10个item时开始)

2 - 我可以使用其他布局代替 AppBarLayout 吗?因为我有另一个工具栏可用,如果我使用 AppBarLayout 我必须使用 NoActionBar 的主题

【问题讨论】:

    标签: android android-layout material-design android-coordinatorlayout


    【解决方案1】:

    您可以使用自定义折叠工具栏并在需要时覆盖展开和折叠,即在回收器滚动结束时

    【讨论】:

    猜你喜欢
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    相关资源
    最近更新 更多