diff --git a/app/src/main/java/code/name/monkey/retromusic/activities/MainActivity.kt b/app/src/main/java/code/name/monkey/retromusic/activities/MainActivity.kt index 8c91bf4e..a9d6bdbb 100644 --- a/app/src/main/java/code/name/monkey/retromusic/activities/MainActivity.kt +++ b/app/src/main/java/code/name/monkey/retromusic/activities/MainActivity.kt @@ -32,7 +32,7 @@ class MainActivity : AbsSlidingMusicPanelActivity(), OnSharedPreferenceChangeLis } override fun createContentView(): View { - return wrapSlidingMusicPanel(R.layout.activity_main_content) + return wrapSlidingMusicPanel() } override fun onCreate(savedInstanceState: Bundle?) { 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 f6fda60e..56b2629c 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 @@ -1,15 +1,16 @@ package code.name.monkey.retromusic.activities.base +import android.annotation.SuppressLint import android.graphics.Color import android.os.Bundle import android.view.View import android.view.ViewGroup import android.view.ViewTreeObserver import android.widget.FrameLayout -import androidx.annotation.LayoutRes import androidx.core.view.ViewCompat import androidx.core.view.isVisible import androidx.fragment.app.Fragment +import androidx.fragment.app.commit import code.name.monkey.appthemehelper.util.ATHUtil import code.name.monkey.appthemehelper.util.ColorUtil import code.name.monkey.retromusic.R @@ -124,12 +125,13 @@ abstract class AbsSlidingMusicPanelActivity : AbsMusicServiceActivity() { bottomSheetBehavior.removeBottomSheetCallback(bottomSheetCallbackList) } - protected fun wrapSlidingMusicPanel(@LayoutRes resId: Int): View { + @SuppressLint("InflateParams") + protected fun wrapSlidingMusicPanel(): View { val slidingMusicPanelLayout = layoutInflater.inflate(R.layout.sliding_music_panel_layout, null) val contentContainer: ViewGroup = slidingMusicPanelLayout.findViewById(R.id.mainContentFrame) - layoutInflater.inflate(resId, contentContainer) + layoutInflater.inflate(R.layout.activity_main_content, contentContainer) return slidingMusicPanelLayout } @@ -334,8 +336,8 @@ abstract class AbsSlidingMusicPanelActivity : AbsMusicServiceActivity() { COLLAPSED_WITH -> { val heightOfBar = bottomNavigationView.height val height = if (isQueueEmpty) 0 else (heightOfBar * 2) - 24 - ViewCompat.setElevation(bottomNavigationView, 10f) - ViewCompat.setElevation(slidingPanel, 10f) + ViewCompat.setElevation(bottomNavigationView, 20f) + ViewCompat.setElevation(slidingPanel, 20f) bottomSheetBehavior.isHideable = false bottomSheetBehavior.peekHeightAnimate(height) bottomNavigationView.translateXAnimate(0f) @@ -383,12 +385,11 @@ abstract class AbsSlidingMusicPanelActivity : AbsMusicServiceActivity() { Classic -> ClassicPlayerFragment() else -> PlayerFragment() } // must implement AbsPlayerFragment - supportFragmentManager.beginTransaction().replace(R.id.playerFragmentContainer, fragment) - .commit() + supportFragmentManager.commit { + replace(R.id.playerFragmentContainer, fragment) + } supportFragmentManager.executePendingTransactions() - - playerFragment = - supportFragmentManager.findFragmentById(R.id.playerFragmentContainer) as AbsPlayerFragment + playerFragment = whichFragment(R.id.playerFragmentContainer) miniPlayerFragment = whichFragment(R.id.miniPlayerFragment) miniPlayerFragment?.view?.setOnClickListener { expandPanel() } } diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/player/classic/ClassicPlayerFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/player/classic/ClassicPlayerFragment.kt index c4748128..f4468695 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/player/classic/ClassicPlayerFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/player/classic/ClassicPlayerFragment.kt @@ -201,7 +201,6 @@ class ClassicPlayerFragment : AbsPlayerFragment(R.layout.fragment_classic_player override fun onPlayStateChanged() { updatePlayPauseDrawableState() - } override fun onRepeatModeChanged() { diff --git a/app/src/main/res/layout/fragment_album_cover.xml b/app/src/main/res/layout/fragment_album_cover.xml index 7f23f04c..1056385a 100644 --- a/app/src/main/res/layout/fragment_album_cover.xml +++ b/app/src/main/res/layout/fragment_album_cover.xml @@ -23,7 +23,7 @@ android:layout_height="match_parent" android:scaleType="centerCrop" tools:ignore="ContentDescription,UnusedAttribute" - tools:srcCompat="@tools:sample/backgrounds/scenic[5]" /> + tools:srcCompat="@tools:sample/backgrounds/scenic" /> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_classic_player.xml b/app/src/main/res/layout/fragment_classic_player.xml index 874e3b39..70f00052 100644 --- a/app/src/main/res/layout/fragment_classic_player.xml +++ b/app/src/main/res/layout/fragment_classic_player.xml @@ -12,15 +12,22 @@ android:layout_height="match_parent" android:orientation="vertical"> - + app:layout_constraintTop_toTopOf="parent"> + + + + app:layout_constraintTop_toBottomOf="@id/albumCoverContainer" /> + app:cardElevation="24dp" + app:layout_behavior="code.name.monkey.retromusic.RetroBottomSheetBehavior" + tools:peekHeight="0dp"> diff --git a/app/src/main/res/layout/fragment_main_recycler.xml b/app/src/main/res/layout/fragment_main_recycler.xml index 9342abdf..5a675847 100644 --- a/app/src/main/res/layout/fragment_main_recycler.xml +++ b/app/src/main/res/layout/fragment_main_recycler.xml @@ -45,7 +45,7 @@