代码路径位于:com.google.android.material.appbar.AppBarLayout
首先看下构造方法:分为无参和有参两种类型。
有参方法主要是设置了behavior_overlapTop这个值。暂时不看这个值。
public ScrollingViewBehavior() {
}
public ScrollingViewBehavior(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = context.obtainStyledAttributes(attrs, styleable.ScrollingViewBehavior_Layout);
this.setOverlayTop(a.getDimensionPixelSize(styleable.ScrollingViewBehavior_Layout_behavior_overlapTop, 0));
a.recycle();
}
来看看依赖,解释一下,第一个不用说,就是当前的CoordinatorLayout,第二个参数是我们设置这个Behavior的View,第三个是我们关心的那个View。这里意思是我要依赖AppBarLayout。依赖完了如何监听依赖变化呢,那是另外一个方法。
public boolean layoutDependsOn(CoordinatorLayout parent, View child, View dependency) {
return dependency instanceof AppBarLayout;
}
<

本文详细解读了AppBarLayout中ScrollingViewBehavior的行为逻辑,重点介绍了其与HeaderBehavior的关系,展示了它们在CoordinatorLayout协调中的作用,以及如何通过依赖和事件监听进行交互。
最低0.47元/天 解锁文章
922

被折叠的 条评论
为什么被折叠?



