SeekArc in sleep-timer now colored with the accent color. Fixes #47

This commit is contained in:
Karim Abou Zeid 2015-07-14 17:10:56 +02:00
commit 280e8a15eb

View file

@ -6,6 +6,9 @@ import android.app.PendingIntent;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.drawable.Drawable;
import android.os.Bundle; import android.os.Bundle;
import android.os.CountDownTimer; import android.os.CountDownTimer;
import android.os.SystemClock; import android.os.SystemClock;
@ -17,12 +20,15 @@ import android.widget.Toast;
import com.afollestad.materialdialogs.DialogAction; import com.afollestad.materialdialogs.DialogAction;
import com.afollestad.materialdialogs.MaterialDialog; import com.afollestad.materialdialogs.MaterialDialog;
import com.afollestad.materialdialogs.ThemeSingleton;
import com.kabouzeid.gramophone.R; import com.kabouzeid.gramophone.R;
import com.kabouzeid.gramophone.service.MusicService; import com.kabouzeid.gramophone.service.MusicService;
import com.kabouzeid.gramophone.util.MusicUtil; import com.kabouzeid.gramophone.util.MusicUtil;
import com.kabouzeid.gramophone.util.PreferenceUtil; import com.kabouzeid.gramophone.util.PreferenceUtil;
import com.triggertrap.seekarc.SeekArc; import com.triggertrap.seekarc.SeekArc;
import java.lang.reflect.Field;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import butterknife.InjectView; import butterknife.InjectView;
@ -112,6 +118,20 @@ public class SleepTimerDialog extends DialogFragment {
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(seekArc.getLayoutParams()); FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(seekArc.getLayoutParams());
layoutParams.height = small; layoutParams.height = small;
seekArc.setLayoutParams(layoutParams); 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();
}
} }
}); });