本demo实现了tablayout 悬浮与顶部效果,仿饿了么列表悬停效果,基于CoordinatorLayout 悬停功能,使tablayout实现悬停效果,再监听RecyclerView 滑动,使需要悬停的View与header重合,使view悬停,此时header只负责占位;
上效果图:
下面介绍下实现逻辑:
首先基于CoordinatorLayout +AppBarLayout悬停功能,使tablayout实现悬停效果:
通过layout_scrollFlags属性实现,app:layout_scrollFlags属性里面必须至少启用scroll这个flag,这样上面的view才会滚动出屏幕,否则它将一直固定在顶部。
代码示例:
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/rv_title">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#fff"
android:fitsSystemWindows="true"
app:elevation="0dp">
<RelativeLayout
android:layout_width="match_parent"
android:layout_heig