gpt4 book ai didi

android - 以编程方式展开/折叠 CoordinatorLayout 中的底部导航 View

转载 作者:行者123 更新时间:2023-12-05 00:16:34 32 4
gpt4 key购买 nike

我有一个 CoordinatorLayout,它包含一个 BottomNavigationView 和一个 AppBarLayout,里面有一个 ToolBar。 (BottomNavigationView 不在 AppBarLayout 内,因为这样做会破坏 BottomNavigationView 的位置)。

我需要以编程方式显示/隐藏 AppBarLayoutBottomNavigationView,当某些事件发生时(例如在 fragment 的 onResume 上),以及到目前为止,我已经设法设置 appBarLayout.setExpanded(true, true) 以显示/隐藏 AppBar,但我不知道如何为 BottomNavigationView< 做同样的事情,因为它没有任何显示/隐藏自身的方法。

我的 BottomNavigationView 的行为是 app:layout_behavior="@string/hide_bottom_view_on_scroll_behavior",在布局 xml 中设置。我如何才能在我的代码中获取对此行为的引用,以便管理其展开/折叠状态?

最佳答案

这些代码会向上滑动位于协调器布局内的底部导航并具有 HideBottomViewOnScrollBehavior。

如果您正在使用 findViewById,只需为每个 binding 替换它。

val layoutParams = binding.bottomNavigation.layoutParams as CoordinatorLayout.LayoutParams
val bottomViewNavigationBehavior = layoutParams.behavior as HideBottomViewOnScrollBehavior
bottomViewNavigationBehavior.slideUp(binding.bottomNavigation)

关于android - 以编程方式展开/折叠 CoordinatorLayout 中的底部导航 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58412056/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com