Colored lyrics text for Full and Gradient themes
This commit is contained in:
parent
0c6917c775
commit
c3309175a6
9 changed files with 37 additions and 105 deletions
|
@ -11,6 +11,7 @@ import androidx.preference.PreferenceManager
|
|||
import code.name.monkey.retromusic.R
|
||||
import code.name.monkey.retromusic.SHOW_LYRICS
|
||||
import code.name.monkey.retromusic.databinding.FragmentCoverLyricsBinding
|
||||
import code.name.monkey.retromusic.extensions.dipToPix
|
||||
import code.name.monkey.retromusic.fragments.NowPlayingScreen
|
||||
import code.name.monkey.retromusic.fragments.base.AbsMusicServiceFragment
|
||||
import code.name.monkey.retromusic.fragments.base.AbsPlayerFragment
|
||||
|
@ -21,6 +22,7 @@ import code.name.monkey.retromusic.model.lyrics.AbsSynchronizedLyrics
|
|||
import code.name.monkey.retromusic.model.lyrics.Lyrics
|
||||
import code.name.monkey.retromusic.util.LyricUtil
|
||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
||||
import code.name.monkey.retromusic.util.color.MediaNotificationProcessor
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.launch
|
||||
import org.jaudiotagger.audio.exceptions.CannotReadException
|
||||
|
@ -56,6 +58,17 @@ class CoverLyricsFragment : AbsMusicServiceFragment(R.layout.fragment_cover_lyri
|
|||
}
|
||||
}
|
||||
|
||||
fun setColors(color: MediaNotificationProcessor) {
|
||||
binding.run {
|
||||
playerLyrics.background = null
|
||||
playerLyricsLine1.setTextColor(color.primaryTextColor)
|
||||
playerLyricsLine1.setShadowLayer(dipToPix(10f), 0f, 0f, color.backgroundColor)
|
||||
playerLyricsLine2.setTextColor(color.primaryTextColor)
|
||||
playerLyricsLine2.setShadowLayer(dipToPix(10f), 0f, 0f, color.backgroundColor)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences?, key: String?) {
|
||||
if (key == SHOW_LYRICS) {
|
||||
if (sharedPreferences?.getBoolean(key, false) == true) {
|
||||
|
|
|
@ -28,6 +28,7 @@ import code.name.monkey.retromusic.extensions.show
|
|||
import code.name.monkey.retromusic.extensions.whichFragment
|
||||
import code.name.monkey.retromusic.fragments.base.AbsPlayerFragment
|
||||
import code.name.monkey.retromusic.fragments.base.goToArtist
|
||||
import code.name.monkey.retromusic.fragments.player.CoverLyricsFragment
|
||||
import code.name.monkey.retromusic.fragments.player.PlayerAlbumCoverFragment
|
||||
import code.name.monkey.retromusic.glide.GlideApp
|
||||
import code.name.monkey.retromusic.glide.RetroGlideExtension
|
||||
|
@ -98,6 +99,7 @@ class FullPlayerFragment : AbsPlayerFragment(R.layout.fragment_full) {
|
|||
controlsFragment.setColor(color)
|
||||
libraryViewModel.updateColor(color.backgroundColor)
|
||||
ToolbarContentTintHelper.colorizeToolbar(binding.playerToolbar, Color.WHITE, activity)
|
||||
binding.coverLyrics.getFragment<CoverLyricsFragment>().setColors(color)
|
||||
}
|
||||
|
||||
override fun onFavoriteToggled() {
|
||||
|
|
|
@ -44,6 +44,7 @@ import code.name.monkey.retromusic.fragments.base.AbsPlayerFragment
|
|||
import code.name.monkey.retromusic.fragments.base.goToAlbum
|
||||
import code.name.monkey.retromusic.fragments.base.goToArtist
|
||||
import code.name.monkey.retromusic.fragments.other.VolumeFragment
|
||||
import code.name.monkey.retromusic.fragments.player.CoverLyricsFragment
|
||||
import code.name.monkey.retromusic.helper.MusicPlayerRemote
|
||||
import code.name.monkey.retromusic.helper.MusicProgressViewUpdateHelper
|
||||
import code.name.monkey.retromusic.helper.PlayPauseButtonOnClickHandler
|
||||
|
@ -270,6 +271,7 @@ class GradientPlayerFragment : AbsPlayerFragment(R.layout.fragment_gradient_play
|
|||
updateRepeatState()
|
||||
updateShuffleState()
|
||||
updatePrevNextColor()
|
||||
binding.coverLyrics.getFragment<CoverLyricsFragment>().setColors(color)
|
||||
}
|
||||
|
||||
override fun onFavoriteToggled() {
|
||||
|
@ -379,17 +381,22 @@ class GradientPlayerFragment : AbsPlayerFragment(R.layout.fragment_gradient_play
|
|||
|
||||
private fun setUpPlayPauseFab() {
|
||||
binding.playbackControlsFragment.playPauseButton.setOnClickListener(
|
||||
PlayPauseButtonOnClickHandler())
|
||||
PlayPauseButtonOnClickHandler()
|
||||
)
|
||||
}
|
||||
|
||||
@SuppressLint("ClickableViewAccessibility")
|
||||
private fun setUpPrevNext() {
|
||||
updatePrevNextColor()
|
||||
binding.playbackControlsFragment.nextButton.setOnTouchListener(MusicSeekSkipTouchListener(
|
||||
requireActivity(),
|
||||
true))
|
||||
binding.playbackControlsFragment.nextButton.setOnTouchListener(
|
||||
MusicSeekSkipTouchListener(
|
||||
requireActivity(),
|
||||
true
|
||||
)
|
||||
)
|
||||
binding.playbackControlsFragment.previousButton.setOnTouchListener(
|
||||
MusicSeekSkipTouchListener(requireActivity(), false))
|
||||
MusicSeekSkipTouchListener(requireActivity(), false)
|
||||
)
|
||||
}
|
||||
|
||||
private fun updatePrevNextColor() {
|
||||
|
|
|
@ -323,7 +323,7 @@ class CoverLrcView @JvmOverloads constructor(
|
|||
if (!hasLrc()) {
|
||||
return@runOnUi
|
||||
}
|
||||
val line = findShowLine(time - 300L)
|
||||
val line = findShowLine(time + 300L)
|
||||
if (line != mCurrentLine) {
|
||||
mCurrentLine = line
|
||||
if (!isShowTimeline) {
|
||||
|
|
|
@ -22,7 +22,6 @@ import androidx.viewpager.widget.ViewPager
|
|||
*/
|
||||
|
||||
class ParallaxPagerTransformer(private val id: Int) : ViewPager.PageTransformer {
|
||||
private var border = 0
|
||||
private var speed = 0.2f
|
||||
|
||||
override fun transformPage(page: View, position: Float) {
|
||||
|
@ -32,23 +31,13 @@ class ParallaxPagerTransformer(private val id: Int) : ViewPager.PageTransformer
|
|||
if (position > -1 && position < 1) {
|
||||
val width = parallaxView.width.toFloat()
|
||||
parallaxView.translationX = -(position * width * speed)
|
||||
val sc = (width - border) / width
|
||||
if (position == 0f) {
|
||||
scaleX = 1f
|
||||
scaleY = 1f
|
||||
} else {
|
||||
scaleX = sc
|
||||
scaleY = sc
|
||||
}
|
||||
scaleX = 1f
|
||||
scaleY = 1f
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fun setBorder(px: Int) {
|
||||
border = px
|
||||
}
|
||||
|
||||
fun setSpeed(speed: Float) {
|
||||
this.speed = speed
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue