Fixed FAB going behind Mini Player
This commit is contained in:
parent
eb02b7eb1d
commit
3cd6714336
4 changed files with 20 additions and 12 deletions
|
@ -16,6 +16,7 @@ package code.name.monkey.retromusic.fragments
|
||||||
|
|
||||||
import android.animation.ValueAnimator
|
import android.animation.ValueAnimator
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
|
import androidx.core.animation.doOnEnd
|
||||||
import androidx.lifecycle.*
|
import androidx.lifecycle.*
|
||||||
import code.name.monkey.retromusic.*
|
import code.name.monkey.retromusic.*
|
||||||
import code.name.monkey.retromusic.db.*
|
import code.name.monkey.retromusic.db.*
|
||||||
|
@ -380,17 +381,21 @@ class LibraryViewModel(
|
||||||
}
|
}
|
||||||
|
|
||||||
fun setFabMargin(bottomMargin: Int) {
|
fun setFabMargin(bottomMargin: Int) {
|
||||||
|
println("Bottom Margin $bottomMargin")
|
||||||
val currentValue = DensityUtil.dip2px(App.getContext(), 16F) +
|
val currentValue = DensityUtil.dip2px(App.getContext(), 16F) +
|
||||||
bottomMargin
|
bottomMargin
|
||||||
if (currentValue != fabMargin.value) {
|
|
||||||
ValueAnimator.ofInt(fabMargin.value!!, currentValue).apply {
|
ValueAnimator.ofInt(fabMargin.value!!, currentValue).apply {
|
||||||
addUpdateListener {
|
addUpdateListener {
|
||||||
fabMargin.postValue(
|
fabMargin.postValue(
|
||||||
it.animatedValue as Int
|
(it.animatedValue as Int).also { bottomMarginAnimated ->
|
||||||
|
println("Bottom Margin Animated $bottomMarginAnimated")
|
||||||
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
start()
|
doOnEnd {
|
||||||
|
fabMargin.postValue(currentValue)
|
||||||
}
|
}
|
||||||
|
start()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,6 +39,7 @@ import androidx.lifecycle.lifecycleScope
|
||||||
import androidx.navigation.findNavController
|
import androidx.navigation.findNavController
|
||||||
import androidx.navigation.navOptions
|
import androidx.navigation.navOptions
|
||||||
import androidx.viewpager.widget.ViewPager
|
import androidx.viewpager.widget.ViewPager
|
||||||
|
import code.name.monkey.appthemehelper.util.VersionUtils
|
||||||
import code.name.monkey.retromusic.EXTRA_ALBUM_ID
|
import code.name.monkey.retromusic.EXTRA_ALBUM_ID
|
||||||
import code.name.monkey.retromusic.EXTRA_ARTIST_ID
|
import code.name.monkey.retromusic.EXTRA_ARTIST_ID
|
||||||
import code.name.monkey.retromusic.R
|
import code.name.monkey.retromusic.R
|
||||||
|
@ -237,7 +238,7 @@ abstract class AbsPlayerFragment(@LayoutRes layout: Int) : AbsMainActivityFragme
|
||||||
val isFavorite: Boolean =
|
val isFavorite: Boolean =
|
||||||
libraryViewModel.isSongFavorite(MusicPlayerRemote.currentSong.id)
|
libraryViewModel.isSongFavorite(MusicPlayerRemote.currentSong.id)
|
||||||
withContext(Main) {
|
withContext(Main) {
|
||||||
val icon = if (animate) {
|
val icon = if (animate && VersionUtils.hasMarshmallow()) {
|
||||||
if (isFavorite) R.drawable.avd_favorite else R.drawable.avd_unfavorite
|
if (isFavorite) R.drawable.avd_favorite else R.drawable.avd_unfavorite
|
||||||
} else {
|
} else {
|
||||||
if (isFavorite) R.drawable.ic_favorite else R.drawable.ic_favorite_border
|
if (isFavorite) R.drawable.ic_favorite else R.drawable.ic_favorite_border
|
||||||
|
|
|
@ -30,6 +30,7 @@ import android.widget.SeekBar
|
||||||
import androidx.appcompat.widget.PopupMenu
|
import androidx.appcompat.widget.PopupMenu
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import code.name.monkey.appthemehelper.util.ColorUtil
|
import code.name.monkey.appthemehelper.util.ColorUtil
|
||||||
|
import code.name.monkey.appthemehelper.util.VersionUtils
|
||||||
import code.name.monkey.retromusic.R
|
import code.name.monkey.retromusic.R
|
||||||
import code.name.monkey.retromusic.databinding.FragmentFullPlayerControlsBinding
|
import code.name.monkey.retromusic.databinding.FragmentFullPlayerControlsBinding
|
||||||
import code.name.monkey.retromusic.db.PlaylistEntity
|
import code.name.monkey.retromusic.db.PlaylistEntity
|
||||||
|
@ -320,7 +321,7 @@ class FullPlaybackControlsFragment :
|
||||||
val isFavorite: Boolean =
|
val isFavorite: Boolean =
|
||||||
libraryViewModel.isSongFavorite(MusicPlayerRemote.currentSong.id)
|
libraryViewModel.isSongFavorite(MusicPlayerRemote.currentSong.id)
|
||||||
withContext(Dispatchers.Main) {
|
withContext(Dispatchers.Main) {
|
||||||
val icon = if (animate) {
|
val icon = if (animate && VersionUtils.hasMarshmallow()) {
|
||||||
if (isFavorite) R.drawable.avd_favorite else R.drawable.avd_unfavorite
|
if (isFavorite) R.drawable.avd_favorite else R.drawable.avd_unfavorite
|
||||||
} else {
|
} else {
|
||||||
if (isFavorite) R.drawable.ic_favorite else R.drawable.ic_favorite_border
|
if (isFavorite) R.drawable.ic_favorite else R.drawable.ic_favorite_border
|
||||||
|
|
|
@ -35,6 +35,7 @@ import androidx.lifecycle.lifecycleScope
|
||||||
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
import code.name.monkey.appthemehelper.util.ColorUtil
|
import code.name.monkey.appthemehelper.util.ColorUtil
|
||||||
|
import code.name.monkey.appthemehelper.util.VersionUtils
|
||||||
import code.name.monkey.retromusic.R
|
import code.name.monkey.retromusic.R
|
||||||
import code.name.monkey.retromusic.RetroBottomSheetBehavior
|
import code.name.monkey.retromusic.RetroBottomSheetBehavior
|
||||||
import code.name.monkey.retromusic.adapter.song.PlayingQueueAdapter
|
import code.name.monkey.retromusic.adapter.song.PlayingQueueAdapter
|
||||||
|
@ -282,7 +283,7 @@ class GradientPlayerFragment : AbsPlayerFragment(R.layout.fragment_gradient_play
|
||||||
val isFavorite: Boolean =
|
val isFavorite: Boolean =
|
||||||
libraryViewModel.isSongFavorite(MusicPlayerRemote.currentSong.id)
|
libraryViewModel.isSongFavorite(MusicPlayerRemote.currentSong.id)
|
||||||
withContext(Dispatchers.Main) {
|
withContext(Dispatchers.Main) {
|
||||||
val icon = if (animate) {
|
val icon = if (animate && VersionUtils.hasMarshmallow()) {
|
||||||
if (isFavorite) R.drawable.avd_favorite else R.drawable.avd_unfavorite
|
if (isFavorite) R.drawable.avd_favorite else R.drawable.avd_unfavorite
|
||||||
} else {
|
} else {
|
||||||
if (isFavorite) R.drawable.ic_favorite else R.drawable.ic_favorite_border
|
if (isFavorite) R.drawable.ic_favorite else R.drawable.ic_favorite_border
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue