Fix color
This commit is contained in:
parent
8c24f6e7e1
commit
7ee324a7a5
3 changed files with 22 additions and 21 deletions
File diff suppressed because one or more lines are too long
|
@ -470,9 +470,6 @@ public class LibraryFragment extends AbsMainActivityFragment implements CabHolde
|
||||||
@Override
|
@Override
|
||||||
public void onSharedPreferenceChanged(@NonNull SharedPreferences sharedPreferences,
|
public void onSharedPreferenceChanged(@NonNull SharedPreferences sharedPreferences,
|
||||||
@NonNull String key) {
|
@NonNull String key) {
|
||||||
if (key.equals(PreferenceUtil.LIBRARY_CATEGORIES)){
|
|
||||||
Fragment fragment= getCurrentFragment();
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -38,6 +38,7 @@ import com.sothree.slidinguppanel.SlidingUpPanelLayout.PanelState.ANCHORED
|
||||||
import com.sothree.slidinguppanel.SlidingUpPanelLayout.PanelState.COLLAPSED
|
import com.sothree.slidinguppanel.SlidingUpPanelLayout.PanelState.COLLAPSED
|
||||||
import kotlinx.android.synthetic.main.fragment_classic_player.*
|
import kotlinx.android.synthetic.main.fragment_classic_player.*
|
||||||
import kotlinx.android.synthetic.main.fragment_classic_player_playback_controls.*
|
import kotlinx.android.synthetic.main.fragment_classic_player_playback_controls.*
|
||||||
|
import kotlin.math.max
|
||||||
|
|
||||||
|
|
||||||
class ClassicPlayerFragment : AbsPlayerFragment(), PlayerAlbumCoverFragment.Callbacks, SlidingUpPanelLayout.PanelSlideListener {
|
class ClassicPlayerFragment : AbsPlayerFragment(), PlayerAlbumCoverFragment.Callbacks, SlidingUpPanelLayout.PanelSlideListener {
|
||||||
|
@ -60,11 +61,11 @@ class ClassicPlayerFragment : AbsPlayerFragment(), PlayerAlbumCoverFragment.Call
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onShow() {
|
override fun onShow() {
|
||||||
classicPlaybackControlsFragment.show()
|
controlsFragment.show()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onHide() {
|
override fun onHide() {
|
||||||
classicPlaybackControlsFragment.hide()
|
controlsFragment.hide()
|
||||||
onBackPressed()
|
onBackPressed()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -87,7 +88,7 @@ class ClassicPlayerFragment : AbsPlayerFragment(), PlayerAlbumCoverFragment.Call
|
||||||
|
|
||||||
override fun onColorChanged(color: Int) {
|
override fun onColorChanged(color: Int) {
|
||||||
animateColorChange(color)
|
animateColorChange(color)
|
||||||
classicPlaybackControlsFragment.setDark(ColorUtil.isColorLight(color))
|
controlsFragment.setDark(ColorUtil.isColorLight(color))
|
||||||
callbacks?.onPaletteColorChanged()
|
callbacks?.onPaletteColorChanged()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -105,7 +106,7 @@ class ClassicPlayerFragment : AbsPlayerFragment(), PlayerAlbumCoverFragment.Call
|
||||||
|
|
||||||
var lastColor: Int = 0
|
var lastColor: Int = 0
|
||||||
|
|
||||||
lateinit var classicPlaybackControlsFragment: ClassicPlayerPlaybackControlsFragment
|
lateinit var controlsFragment: ClassicPlayerPlaybackControlsFragment
|
||||||
private var playerAlbumCoverFragment: PlayerAlbumCoverFragment? = null
|
private var playerAlbumCoverFragment: PlayerAlbumCoverFragment? = null
|
||||||
|
|
||||||
private lateinit var layoutManager: LinearLayoutManager
|
private lateinit var layoutManager: LinearLayoutManager
|
||||||
|
@ -159,7 +160,7 @@ class ClassicPlayerFragment : AbsPlayerFragment(), PlayerAlbumCoverFragment.Call
|
||||||
|
|
||||||
|
|
||||||
private fun setUpSubFragments() {
|
private fun setUpSubFragments() {
|
||||||
classicPlaybackControlsFragment = childFragmentManager.findFragmentById(R.id.playbackControlsFragment) as ClassicPlayerPlaybackControlsFragment
|
controlsFragment = childFragmentManager.findFragmentById(R.id.playbackControlsFragment) as ClassicPlayerPlaybackControlsFragment
|
||||||
playerAlbumCoverFragment = childFragmentManager.findFragmentById(R.id.playerAlbumCoverFragment) as PlayerAlbumCoverFragment
|
playerAlbumCoverFragment = childFragmentManager.findFragmentById(R.id.playerAlbumCoverFragment) as PlayerAlbumCoverFragment
|
||||||
playerAlbumCoverFragment?.setCallbacks(this)
|
playerAlbumCoverFragment?.setCallbacks(this)
|
||||||
|
|
||||||
|
@ -267,10 +268,10 @@ abstract class BaseImpl(private val fragment: ClassicPlayerFragment) : Impl {
|
||||||
fun createDefaultColorChangeAnimatorSet(color: Int): AnimatorSet {
|
fun createDefaultColorChangeAnimatorSet(color: Int): AnimatorSet {
|
||||||
val backgroundAnimator: Animator
|
val backgroundAnimator: Animator
|
||||||
backgroundAnimator = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
backgroundAnimator = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||||
val x = (fragment.classicPlaybackControlsFragment.playerPlayPauseFab.x + (fragment.classicPlaybackControlsFragment.playerPlayPauseFab.width / 2).toFloat() + fragment.classicPlaybackControlsFragment.view!!.x).toInt()
|
val x = (fragment.controlsFragment.playerPlayPauseFab.x + (fragment.controlsFragment.playerPlayPauseFab.width / 2).toFloat() + fragment.controlsFragment.view!!.x).toInt()
|
||||||
val y = (fragment.classicPlaybackControlsFragment.playerPlayPauseFab.y + (fragment.classicPlaybackControlsFragment.playerPlayPauseFab.height / 2).toFloat() + fragment.classicPlaybackControlsFragment.view!!.y + fragment.classicPlaybackControlsFragment.playerProgressSlider.height.toFloat()).toInt()
|
val y = (fragment.controlsFragment.playerPlayPauseFab.y + (fragment.controlsFragment.playerPlayPauseFab.height / 2).toFloat() + fragment.controlsFragment.view!!.y + fragment.controlsFragment.playerProgressSlider.height.toFloat()).toInt()
|
||||||
val startRadius = Math.max(fragment.classicPlaybackControlsFragment.playerPlayPauseFab.width / 2, fragment.classicPlaybackControlsFragment.playerPlayPauseFab.height / 2).toFloat()
|
val startRadius = max(fragment.controlsFragment.playerPlayPauseFab.width / 2, fragment.controlsFragment.playerPlayPauseFab.height / 2).toFloat()
|
||||||
val endRadius = Math.max(fragment.colorBackground.width, fragment.colorBackground.height).toFloat()
|
val endRadius = max(fragment.colorBackground.width, fragment.colorBackground.height).toFloat()
|
||||||
fragment.colorBackground.setBackgroundColor(color)
|
fragment.colorBackground.setBackgroundColor(color)
|
||||||
ViewAnimationUtils.createCircularReveal(fragment.colorBackground, x, y, startRadius, endRadius)
|
ViewAnimationUtils.createCircularReveal(fragment.colorBackground, x, y, startRadius, endRadius)
|
||||||
} else {
|
} else {
|
||||||
|
@ -307,11 +308,14 @@ class PortraitImpl(private val fragment: ClassicPlayerFragment) : BaseImpl(fragm
|
||||||
shortSeparator?.visibility = View.GONE
|
shortSeparator?.visibility = View.GONE
|
||||||
image?.apply {
|
image?.apply {
|
||||||
scaleType = ImageView.ScaleType.CENTER
|
scaleType = ImageView.ScaleType.CENTER
|
||||||
setColorFilter(ATHUtil.resolveColor(fragment.activity!!, code.name.monkey.retromusic.R.attr.iconColor, ThemeStore.textColorSecondary(fragment.activity!!)), PorterDuff.Mode.SRC_IN)
|
setColorFilter(ATHUtil.resolveColor(fragment.activity!!, R.attr.iconColor, ThemeStore.textColorSecondary(fragment.activity!!)), PorterDuff.Mode.SRC_IN)
|
||||||
setImageResource(code.name.monkey.retromusic.R.drawable.ic_equalizer_white_24dp)
|
setImageResource(R.drawable.ic_equalizer_white_24dp)
|
||||||
|
|
||||||
}
|
}
|
||||||
imageTextContainer?.cardElevation = 0f
|
imageTextContainer?.let {
|
||||||
|
it.cardElevation = 0f
|
||||||
|
it.setCardBackgroundColor(ThemeStore.primaryColor(fragment.activity!!))
|
||||||
|
}
|
||||||
|
|
||||||
itemView.setOnClickListener {
|
itemView.setOnClickListener {
|
||||||
// toggle the panel
|
// toggle the panel
|
||||||
if (fragment.playerSlidingLayout.panelState == COLLAPSED) {
|
if (fragment.playerSlidingLayout.panelState == COLLAPSED) {
|
||||||
|
@ -325,15 +329,15 @@ class PortraitImpl(private val fragment: ClassicPlayerFragment) : BaseImpl(fragm
|
||||||
get() = currentSong
|
get() = currentSong
|
||||||
|
|
||||||
override val menuRes: Int
|
override val menuRes: Int
|
||||||
get() = code.name.monkey.retromusic.R.menu.menu_item_playing_queue_song
|
get() = R.menu.menu_item_playing_queue_song
|
||||||
|
|
||||||
override fun onMenuItemClick(item: MenuItem): Boolean {
|
override fun onMenuItemClick(item: MenuItem): Boolean {
|
||||||
when (item.itemId) {
|
when (item.itemId) {
|
||||||
code.name.monkey.retromusic.R.id.action_remove_from_playing_queue -> {
|
R.id.action_remove_from_playing_queue -> {
|
||||||
MusicPlayerRemote.removeFromQueue(MusicPlayerRemote.position)
|
MusicPlayerRemote.removeFromQueue(MusicPlayerRemote.position)
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
code.name.monkey.retromusic.R.id.action_share -> {
|
R.id.action_share -> {
|
||||||
SongShareDialog.create(song).show(fragment.fragmentManager!!, "SONG_SHARE_DIALOG")
|
SongShareDialog.create(song).show(fragment.fragmentManager!!, "SONG_SHARE_DIALOG")
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
@ -396,7 +400,7 @@ class LandscapeImpl(private val fragment: ClassicPlayerFragment) : BaseImpl(frag
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun setUpPanelAndAlbumCoverHeight() {
|
override fun setUpPanelAndAlbumCoverHeight() {
|
||||||
val panelHeight = fragment.playerSlidingLayout.height - fragment.classicPlaybackControlsFragment.view?.height!!
|
val panelHeight = fragment.playerSlidingLayout.height - fragment.controlsFragment.view?.height!!
|
||||||
fragment.playerSlidingLayout.panelHeight = panelHeight
|
fragment.playerSlidingLayout.panelHeight = panelHeight
|
||||||
(fragment.activity as AbsSlidingMusicPanelActivity).setAntiDragView(fragment.playerSlidingLayout.findViewById(R.id.playerPanel))
|
(fragment.activity as AbsSlidingMusicPanelActivity).setAntiDragView(fragment.playerSlidingLayout.findViewById(R.id.playerPanel))
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue