仅使用CollapsingToolbar动画

时间:2015-12-26 06:54:33

标签: android android-recyclerview android-coordinatorlayout android-collapsingtoolbarlayout android-appbarlayout

简短的问题:有一个折叠视图的最佳方法是什么(如CollapsingToolbarLayout),这不是你的工具栏?

长篇故事: 我有一个列出用户应用程序的应用程序,让他锁定它们 因此,我创建了一个Activity,其中包含一个实体(并且已修复)Toolbar和一个RecyclerView。固定工具栏在我的应用程序内的所有活动之间是通用的(所以我不能改变它的方式) 还有一些必须向用户显示的警告。我决定将这些警告显示为列表上方的折叠视图。 (当用户向下滚动列表时折叠) 到目前为止,我在固定工具栏下方使用了CollapsingToolbarLayout。这是我的代码中最重要的部分。

<include layout="@layout/tool_bar"/>
<android.support.design.widget.CoordinatorLayout>
    <android.support.design.widget.AppBarLayout
        android:fitsSystemWindows="true">
        <android.support.design.widget.CollapsingToolbarLayout
            android:fitsSystemWindows="true"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">
            <LinearLayout
                app:layout_collapseMode="parallax">
                <!-- My custom warnings view here -->
            </LinearLayout>
        </android.support.design.widget.CollapsingToolbarLayout>
    </android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>

输出是下图(看起来像我想要的):
enter image description here

但滚动动画有几个问题。有时它会在我向下滚动时返回(看起来像是弹跳!),有时RecyclerView滚动独立于工具栏(有些项目在它后面)

我认为问题在于我不应该以这种方式使用CollapsingToolbarLayout

所以

  

拥有折叠视图的最佳方法是什么(例如CollapsingToolbarLayout),这不是真正的工具栏。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

将RecyclerView放在<android.support.design.widget.CoordinatorLayout><android.support.design.widget.AppBarLayout>

之间