Behavior 的测量和布局
Behavior有 onMeasureChild , onLayoutChild 。 Coordinatorlayout 在执行 onMeasureChild 和 onLayoutChild 之前会先判断 behavior 是否有重写对应的方法并返回true。
如果返回true,则表示 behavior 接管了这个child的测量或布局,跳过该child。
Behavior 的普通触摸事件
onInterceptTouchEvent , onTouchEvent 。 和 onMeasureChild , onLayoutChild 类似。
Behavior 实现嵌套滚动机制
和正常的 NestedScroll 机制基本一致,api一一对应。
Behavior 的 layoutDependsOn + onDependentViewChanged + onDependentViewRemoved
1 | /** |