add buffering indicator to flat view

This commit is contained in:
dkanada 2021-03-06 16:56:13 +09:00
commit 798cbbe90c
3 changed files with 22 additions and 0 deletions

View file

@ -277,6 +277,7 @@ public class FlatPlayerFragment extends AbsPlayerFragment implements PlayerAlbum
public void onColorChanged(int color) {
animateColorChange(color);
playbackControlsFragment.setDark(ColorUtil.isColorLight(color));
playbackControlsFragment.updateBufferingIndicatorColor(color);
getCallbacks().onPaletteColorChanged();
}

View file

@ -4,6 +4,7 @@ import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.animation.TimeInterpolator;
import android.content.res.ColorStateList;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.os.Bundle;
@ -138,6 +139,11 @@ public class FlatPlayerPlaybackControlsFragment extends AbsMusicServiceFragment
}
}
public void updateBufferingIndicatorColor(int color) {
binding.playerBufferingIndicator.setProgressBackgroundTintList(ColorStateList.valueOf(getResources().getColor(android.R.color.transparent)));
binding.playerBufferingIndicator.setIndeterminateTintList(ColorStateList.valueOf(color));
}
private void setUpMusicControllers() {
setUpPlayPauseButton();
setUpPrevNext();
@ -282,6 +288,8 @@ public class FlatPlayerPlaybackControlsFragment extends AbsMusicServiceFragment
@Override
public void onUpdateProgressViews(int progress, int total) {
binding.playerBufferingIndicator.setVisibility(MusicPlayerRemote.isBuffering() ? View.VISIBLE : View.GONE);
binding.playerProgressSlider.setMax(total);
binding.playerProgressSlider.setProgress(progress);