如何以编程方式更改 AppBarLayout 偏移量?

Had*_*adi 3 android material-design android-coordinatorlayout android-appbarlayout

我们可以看到偏移量的变化,appBarLayout.addOnOffsetChangedListener但是如何以编程方式更改偏移量?像 appBarLayout.setOffset(y: Float) 这样的东西

Had*_*adi 5

AppBarLayout偏移量可以通过以下方式更改:

val param = appBarLayout.layoutParams as CoordinatorLayout.LayoutParams
        val behavior = param.behavior as AppBarLayout.Behavior?
        if (behavior != null) {
            behavior.topAndBottomOffset = -500
        }
Run Code Online (Sandbox Code Playgroud)