132341

CoordinatorLayout所做的响应式布局。比较复杂,但是又功能强大,因为是google自己support支持,可以拿来就用非常方便。。就是在理解上需要下点功夫。协同布局,全部使用NestedScroll的接口和思想。因为有NestedScroll的支持,先天性解决了滑动冲突,必须外部使用完事件,内部才会继续使用事件。在默认情况下,也就是默认的appbar_behavior和默认的scrollFlag的支持下,CoordinatorLayout只能有一个AppBarLayout和一个父布局,默认只能浮动和协同头部的布局理解behavior和scrollflag是了解整个机制的关键。自定义behavior是扩展宏伟功能的入口。 简单地理解,behavior就是滑动事件的转移到需要的布局上面,flag就是在这个转移的过程中以何种方式转递。只有理解,才能更好的灵活应用。 子View一旦获得事件,父控件在这个事件之后就不再使用。这个是Nested接口需要解决的问题。scrollView在滑动向下时,可以通过behavior用来拉伸appBarLayout,或者当scrollView不再使用事件的时候再通过通过NestedScrollView同样把behavior动作传递出去,协同别的布局。


猜你喜欢

转载自blog.csdn.net/cpongo1/article/details/80226906