android - 如何设置在 BottomAppBar 隐藏/显示时触发的侦听器?
问题描述
当 a通过其属性滚动时,我有一个BottomAppBar
隐藏和显示的 a 。
我想在隐藏或显示时更改对齐模式。RecyclerView
hideOnScroll
FloatingActionButton
BottomAppBar
我还没有找到任何关于如何实现这一点的侦听器或函数。有没有,我怎样才能做到这一点?
解决方案
我还没有找到可以合作的听众。
我通过重写BottomAppBar.Behavior
类及其方法slideUp()
和slideDown()
.
在这些方法中,我只是适当地更改BottomAppBars
FAB 对齐模式,仅此而已。现在只需告诉BottomAppBar
通过它的 XML 属性使用这个新的行为类app:layout_behavior="MyBottomAppBarBehavior"
。
但我认为这相当糟糕,因为它有点消耗大量资源,并且不会在低端或旧设备上顺利显示。当您快速执行此操作时,它还会重新对齐BottomAppBar
's 。menu
所以我决定在隐藏 FAB 时隐藏 FAB,BottomAppBar
反之亦然。我通过重写FloatingActionButton.Behavior
类并在其中做一些事情同样实现了这一点。你可以在网上找到很好的教程。
推荐阅读
- jenkins - 在 Jenkins 中,如何将特定视图设置为高于其他视图的优先级?
- css - 如何解决 css 中的以下问题,因为我无法更改类名“父 0-item”
- c# - 如何根据 ID 更新 datagridview?
- python - 使用 urllib 更改下载文件的名称
- python - 我的代码有什么问题,目前要导入课程?
- reactjs - 有没有办法使用 Apollo-server 2.x 实现服务器端缓存?
- c# - 即使有大量数据,WPF DataGrid 也无法滚动
- apache-spark - 我们可以使用 apache spark 实现斐波那契数列的并行代码吗
- mysql - 如何在视图上生成动态表列
- jquery - 滑出框菜单 | Github 滑块 | 如何自动滑动这些滑块