package com.koushikdutta.boilerplate.tint; import android.content.Context; import android.graphics.PorterDuff; import android.util.AttributeSet; import android.widget.ProgressBar; public class TintedProgressBar extends ProgressBar { public TintedProgressBar(Context context) { super(context); init(null); } public TintedProgressBar(Context context, AttributeSet attrs) { super(context, attrs); init(attrs); } public TintedProgressBar(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); init(attrs); } public void init(AttributeSet attrs) { TintHelper.getColorPrimary(getContext()); int tintColor = TintHelper.getColorAccent(getContext()); if (attrs != null) { int color = attrs.getAttributeResourceValue("http://schemas.android.com/apk/res-auto", "tint", 0); if (color != 0) tintColor = getContext().getResources().getColor(color); } getIndeterminateDrawable().setColorFilter(tintColor, PorterDuff.Mode.SRC_IN); getProgressDrawable().setColorFilter(tintColor, PorterDuff.Mode.SRC_IN); } }