首页 > 解决方案 > 如何设置在 BottomAppBar 隐藏/显示时触发的侦听器?

问题描述

当 a通过其属性滚动时,我有一个BottomAppBar隐藏和显示的 a 。 我想在隐藏或显示时更改对齐模式。RecyclerViewhideOnScroll
FloatingActionButtonBottomAppBar

我还没有找到任何关于如何实现这一点的侦听器或函数。有没有,我怎样才能做到这一点?

标签: androidandroid-bottomappbar

解决方案


我还没有找到可以合作的听众。

我通过重写BottomAppBar.Behavior类及其方法slideUp()slideDown().

在这些方法中,我只是适当地更改BottomAppBarsFAB 对齐模式,仅此而已。现在只需告诉BottomAppBar通过它的 XML 属性使用这个新的行为类app:layout_behavior="MyBottomAppBarBehavior"

但我认为这相当糟糕,因为它有点消耗大量资源,并且不会在低端或旧设备上顺利显示。当您快速执行此操作时,它还会重新对齐BottomAppBar's 。menu

所以我决定在隐藏 FAB 时隐藏 FAB,BottomAppBar反之亦然。我通过重写FloatingActionButton.Behavior类并在其中做一些事情同样实现了这一点。你可以在网上找到很好的教程。


推荐阅读