From ef1d24d7f90bc996c81435546e0bbb0cd45dedfa Mon Sep 17 00:00:00 2001 From: Prathamesh More Date: Sat, 23 Oct 2021 18:15:25 +0530 Subject: [PATCH] Fixed bottom insets in Gradient theme --- .../player/gradient/GradientPlayerFragment.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/gradient/GradientPlayerFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/gradient/GradientPlayerFragment.kt index f4339088..0bc5cd2d 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/gradient/GradientPlayerFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/gradient/GradientPlayerFragment.kt @@ -29,6 +29,7 @@ import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.widget.Toolbar import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.view.ViewCompat +import androidx.core.view.WindowInsetsCompat import androidx.core.view.updatePadding import androidx.lifecycle.lifecycleScope import androidx.recyclerview.widget.LinearLayoutManager @@ -88,7 +89,7 @@ class GradientPlayerFragment : AbsPlayerFragment(R.layout.fragment_gradient_play override fun onSlide(bottomSheet: View, slideOffset: Float) { mainActivity.getBottomSheetBehavior().setAllowDragging(false) binding.playerQueueSheet.updatePadding( - bottom = (slideOffset * binding.statusBarLayout.statusBar.height).toInt() + top = (slideOffset * binding.statusBarLayout.statusBar.height).toInt() ) } @@ -153,7 +154,12 @@ class GradientPlayerFragment : AbsPlayerFragment(R.layout.fragment_gradient_play binding.playbackControlsFragment.text.setOnClickListener { goToArtist(requireActivity()) } - binding.container.drawAboveSystemBarsWithPadding() + ViewCompat.setOnApplyWindowInsetsListener( + (binding.container) + ) { v: View, insets: WindowInsetsCompat -> + v.updatePadding(bottom = insets.safeGetBottomInsets()) + insets + } binding.playbackControlsFragment.root.drawAboveSystemBars() }