diff options
author | Scott Jackson <daneren2005@gmail.com> | 2016-07-26 22:08:28 -0700 |
---|---|---|
committer | Scott Jackson <daneren2005@gmail.com> | 2016-07-26 22:08:28 -0700 |
commit | 6377612ce4a3d9de8509b53338f3c72cf8885d37 (patch) | |
tree | e93f2caf9bdfe72e32e2b917192b63fca2e831ab /app/src/main/java/github/daneren2005/dsub/util/DrawableTint.java | |
parent | add777d1d1a2406f90a079ae2d78766c414171be (diff) | |
parent | aeb5cf0c40a177e6a4ecfbbf0f4e059618311242 (diff) | |
download | dsub-6377612ce4a3d9de8509b53338f3c72cf8885d37.tar.gz dsub-6377612ce4a3d9de8509b53338f3c72cf8885d37.tar.bz2 dsub-6377612ce4a3d9de8509b53338f3c72cf8885d37.zip |
Merge branch 'playback_speed'
Diffstat (limited to 'app/src/main/java/github/daneren2005/dsub/util/DrawableTint.java')
-rw-r--r-- | app/src/main/java/github/daneren2005/dsub/util/DrawableTint.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/util/DrawableTint.java b/app/src/main/java/github/daneren2005/dsub/util/DrawableTint.java index 2da72579..cc8e241d 100644 --- a/app/src/main/java/github/daneren2005/dsub/util/DrawableTint.java +++ b/app/src/main/java/github/daneren2005/dsub/util/DrawableTint.java @@ -21,6 +21,7 @@ import android.content.res.TypedArray; import android.graphics.PorterDuff; import android.graphics.drawable.Drawable; import android.support.annotation.AttrRes; +import android.support.annotation.ColorRes; import android.support.annotation.DrawableRes; import android.util.TypedValue; @@ -48,6 +49,17 @@ public class DrawableTint { tintedDrawables.put(drawableRes, background); return background; } + public static Drawable getTintedDrawableFromColor(Context context, @DrawableRes int drawableRes, @ColorRes int colorRes) { + if(tintedDrawables.containsKey(drawableRes)) { + return tintedDrawables.get(drawableRes); + } + + int color = context.getResources().getColor(colorRes); + Drawable background = context.getResources().getDrawable(drawableRes); + background.setColorFilter(color, PorterDuff.Mode.SRC_IN); + tintedDrawables.put(drawableRes, background); + return background; + } public static int getColorRes(Context context, @AttrRes int colorAttr) { int color; if(attrMap.containsKey(colorAttr)) { |