CoordinatorLayout使用

2020-09-10  本文已影响0人  isLJli

CoordinatorLayout

  1. 做什么?
    CoordinatorLayout布局是一个调度者,中心指挥者,在它布局下的所有的直接子View可以通过Behavior来和CoordinatorLayout中心指挥者通信。中心指挥者就可以根据Behavior来为子View指定依赖的同级View、嵌套滑动、事件拦截。

  2. 怎么做?
    CoordinatorLayout比较常用在嵌套滑动或者吸顶效果上,实现方式也比较简单。一般CoordinatorLayout会有三层结构,如下图所示。CoordinatorLayout作为一个滑动布局的最外层,里面包裹一个AppBarLayout和一个可以滑动的NestedSV、RecyclerView、ViewPager等。

    CoordinatorLayout

2.app:layout_scrollFlags="scroll|enterAlways"
最先滑出屏幕,也最先滑进屏幕。

SVID_20200910_155540_1.gif

3.app:layout_scrollFlags="scroll|snap"
在你停止滑动时,如果View的显示大于75%,则自动显示全部,如果View的显示小于25%,则自动隐藏全部。

SVID_20200910_160930_1.gif
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
image.png
上一篇下一篇

猜你喜欢

热点阅读