add loading indicator for mini player controls

This commit is contained in:
dkanada 2021-02-21 21:26:06 +09:00
commit e26fe8d017
3 changed files with 17 additions and 12 deletions

View file

@ -55,11 +55,14 @@ public class MiniPlayerFragment extends AbsMusicServiceFragment implements Music
private void setUpMiniPlayer() {
setUpPlayPauseButton();
binding.progressBar.setProgressTintList(ColorStateList.valueOf(ThemeStore.accentColor(requireActivity())));
binding.progressBar.setIndeterminateTintList(ColorStateList.valueOf(ThemeStore.accentColor(requireActivity())));
}
private void setUpPlayPauseButton() {
miniPlayerPlayPauseDrawable = new PlayPauseDrawable(requireActivity());
binding.miniPlayerPlayPauseButton.setImageDrawable(miniPlayerPlayPauseDrawable);
binding.miniPlayerPlayPauseButton.setColorFilter(ATHUtil.resolveColor(requireActivity(), R.attr.iconColor, ThemeStore.textColorSecondary(requireActivity())), PorterDuff.Mode.SRC_IN);
binding.miniPlayerPlayPauseButton.setOnClickListener(new PlayPauseButtonOnClickHandler());
@ -87,6 +90,7 @@ public class MiniPlayerFragment extends AbsMusicServiceFragment implements Music
@Override
public void onUpdateProgressViews(int progress, int total) {
binding.progressBar.setIndeterminate(MusicPlayerRemote.isBuffering());
binding.progressBar.setMax(total);
binding.progressBar.setProgress(progress);
}

View file

@ -6,7 +6,7 @@
android:layout_height="@dimen/mini_player_height"
android:background="?cardBackgroundColor"
android:clickable="true"
android:focusable="false"
android:focusable="true"
android:transitionName="@string/transition_mini_player"
tools:ignore="UnusedAttribute">
@ -49,11 +49,12 @@
<me.zhanghai.android.materialprogressbar.MaterialProgressBar
android:id="@+id/progress_bar"
style="@style/Widget.MaterialProgressBar.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="3dp"
android:layout_height="4dp"
android:layout_gravity="bottom"
app:mpb_progressStyle="horizontal"
app:mpb_useIntrinsicPadding="false" />
app:mpb_useIntrinsicPadding="false"
app:mpb_setBothDrawables="true"
style="@style/Widget.MaterialProgressBar.ProgressBar.Horizontal" />
</FrameLayout>