自定义布局行为

我怎样才能达到底线的这种行为 ? 它的工作方式类似于浮动动作按钮的滚动感知行为,但是当recyckerview滚动到底部时,它会拉动该面板(就像在回收视图中的最后一个元素就是该面板)。 我不认为开发者重复了这些观点。 也许有可能以某种方式扩展行为?

以下是滚动感知行为的代码:

class ScrollAwareBehavior : CoordinatorLayout.Behavior<View> { constructor() : super() constructor(context: Context?, attrs: AttributeSet?) : super(context, attrs) override fun onStartNestedScroll(coordinatorLayout: CoordinatorLayout?, child: View?, directTargetChild: View?, target: View?, nestedScrollAxes: Int): Boolean { return nestedScrollAxes==ViewCompat.SCROLL_AXIS_VERTICAL } override fun onNestedScroll(coordinatorLayout: CoordinatorLayout?, child: View?, target: View?, dxConsumed: Int, dyConsumed: Int, dxUnconsumed: Int, dyUnconsumed: Int) { super.onNestedScroll(coordinatorLayout, child, target, dxConsumed, dyConsumed, dxUnconsumed, dyUnconsumed) if (dyConsumed > 0) { val layoutParams = (child?.layoutParams as? CoordinatorLayout.LayoutParams?)?:return val fab_bottomMargin = layoutParams.bottomMargin child?.animate()?.translationY(child.height.toFloat() + fab_bottomMargin)?.setInterpolator(AccelerateDecelerateInterpolator())?.start() } else if (dyConsumed < 0) { child?.animate()?.translationY(0f)?.setInterpolator(AccelerateDecelerateInterpolator())?.start() } } } 

Kotlin language will be the best programming language for Android.