From 2673a1f0d0bb0b6949c22333d87ad265d9d94549 Mon Sep 17 00:00:00 2001 From: Prathamesh More Date: Thu, 14 Oct 2021 11:24:21 +0530 Subject: [PATCH] Added smooth bottom nav hide and show animation --- .../activities/base/AbsSlidingMusicPanelActivity.kt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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 23c80e6a..3493563c 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 @@ -280,9 +280,7 @@ abstract class AbsSlidingMusicPanelActivity : AbsMusicServiceActivity() { if (!(visible && binding.bottomNavigationView.isVisible)) { bottomNavAnimator = if (visible) { binding.bottomNavigationView.translateYAnimate(0F) - } else { - binding.bottomNavigationView.translateYAnimate(dip(R.dimen.bottom_nav_height).toFloat()) - } + } else null } binding.bottomNavigationView.isVisible = visible hideBottomBar(MusicPlayerRemote.playingQueue.isEmpty()) @@ -309,13 +307,15 @@ abstract class AbsSlidingMusicPanelActivity : AbsMusicServiceActivity() { ViewCompat.setElevation(binding.bottomNavigationView, 10f) if (isVisible) { println("List") - if (bottomSheetBehavior.state != STATE_EXPANDED) - getBottomNavigationView().translateYAnimate(0F) bottomSheetBehavior.peekHeightAnimate(heightOfBarWithTabs) libraryViewModel.setFabMargin(heightOfBarWithTabs - windowInsets.safeGetBottomInsets()) } else { println("Details") - bottomSheetBehavior.peekHeight = heightOfBar + bottomSheetBehavior.peekHeightAnimate(heightOfBar) + bottomNavAnimator?.end() + getBottomNavigationView().isVisible = true + bottomNavAnimator = + getBottomNavigationView().translateYAnimate(dip(R.dimen.bottom_nav_height).toFloat()) libraryViewModel.setFabMargin(heightOfBar - windowInsets.safeGetBottomInsets()) } }