From 280e8a15ebd0244e8ebf50cf960b1008ee0b26cb Mon Sep 17 00:00:00 2001 From: Karim Abou Zeid Date: Tue, 14 Jul 2015 17:10:56 +0200 Subject: [PATCH] SeekArc in sleep-timer now colored with the accent color. Fixes #47 --- .../gramophone/dialogs/SleepTimerDialog.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/app/src/main/java/com/kabouzeid/gramophone/dialogs/SleepTimerDialog.java b/app/src/main/java/com/kabouzeid/gramophone/dialogs/SleepTimerDialog.java index 10c34412..f0a0709a 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/dialogs/SleepTimerDialog.java +++ b/app/src/main/java/com/kabouzeid/gramophone/dialogs/SleepTimerDialog.java @@ -6,6 +6,9 @@ import android.app.PendingIntent; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.CountDownTimer; import android.os.SystemClock; @@ -17,12 +20,15 @@ import android.widget.Toast; import com.afollestad.materialdialogs.DialogAction; import com.afollestad.materialdialogs.MaterialDialog; +import com.afollestad.materialdialogs.ThemeSingleton; import com.kabouzeid.gramophone.R; import com.kabouzeid.gramophone.service.MusicService; import com.kabouzeid.gramophone.util.MusicUtil; import com.kabouzeid.gramophone.util.PreferenceUtil; import com.triggertrap.seekarc.SeekArc; +import java.lang.reflect.Field; + import butterknife.ButterKnife; import butterknife.InjectView; @@ -112,6 +118,20 @@ public class SleepTimerDialog extends DialogFragment { FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(seekArc.getLayoutParams()); layoutParams.height = small; seekArc.setLayoutParams(layoutParams); + + try { + Field f1 = SeekArc.class.getDeclaredField("mThumb"); + f1.setAccessible(true); + Drawable thumb = (Drawable) f1.get(seekArc); + thumb.setColorFilter(ThemeSingleton.get().positiveColor, PorterDuff.Mode.SRC_IN); + + Field f2 = SeekArc.class.getDeclaredField("mProgressPaint"); + f2.setAccessible(true); + Paint progressPaint = (Paint) f2.get(seekArc); + progressPaint.setColor(ThemeSingleton.get().positiveColor); + } catch (Exception e) { + e.printStackTrace(); + } } });