From f7620ca6409bdf5101a14f83f9327f2798db9d8c Mon Sep 17 00:00:00 2001 From: Prathamesh More Date: Thu, 23 Dec 2021 23:48:12 +0530 Subject: [PATCH] [BottomNavigation] Hide BottomNavigation when only one tab is selected in Library Categories --- .../activities/base/AbsSlidingMusicPanelActivity.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsSlidingMusicPanelActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsSlidingMusicPanelActivity.kt index 62b23ec8d..06df12edc 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsSlidingMusicPanelActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/base/AbsSlidingMusicPanelActivity.kt @@ -87,6 +87,7 @@ abstract class AbsSlidingMusicPanelActivity : AbsMusicServiceActivity() { private val panelState: Int get() = bottomSheetBehavior.state private lateinit var binding: SlidingMusicPanelLayoutBinding + private var isInOneTabMode = false private var navigationBarColorAnimator: ValueAnimator? = null private val argbEvaluator: ArgbEvaluator = ArgbEvaluator() @@ -340,6 +341,7 @@ abstract class AbsSlidingMusicPanelActivity : AbsMusicServiceActivity() { } } if (binding.bottomNavigationView.menu.size() == 1) { + isInOneTabMode = true binding.bottomNavigationView.hide() } } @@ -352,6 +354,14 @@ abstract class AbsSlidingMusicPanelActivity : AbsMusicServiceActivity() { } fun setBottomNavVisibility(visible: Boolean, animate: Boolean = false, hideBottomSheet: Boolean = MusicPlayerRemote.playingQueue.isEmpty()) { + if (isInOneTabMode) { + hideBottomSheet( + hide = hideBottomSheet, + animate = animate, + isBottomNavVisible = false + ) + return + } val translationY = if (visible) 0F else dip(R.dimen.bottom_nav_height).toFloat() + windowInsets.safeGetBottomInsets() val mAnimate = animate && bottomSheetBehavior.state == STATE_COLLAPSED