TintTypedArray a = TintTypedArray.obtainStyledAttributes(context, attrs,
R.styleable.MaterialProgressBar, defStyleAttr, defStyleRes);
mProgressStyle = a.getInt(R.styleable.MaterialProgressBar_mpb_progressStyle,
PROGRESS_STYLE_CIRCULAR);
boolean setBothDrawables = a.getBoolean(
R.styleable.MaterialProgressBar_mpb_setBothDrawables, false);
boolean useIntrinsicPadding = a.getBoolean(
R.styleable.MaterialProgressBar_mpb_useIntrinsicPadding, true);
boolean showProgressBackground = a.getBoolean(
R.styleable.MaterialProgressBar_mpb_showProgressBackground,
mProgressStyle == PROGRESS_STYLE_HORIZONTAL);
int determinateCircularProgressStyle = a.getInt(
R.styleable.MaterialProgressBar_mpb_determinateCircularProgressStyle,
DETERMINATE_CIRCULAR_PROGRESS_STYLE_NORMAL);
if (a.hasValue(R.styleable.MaterialProgressBar_mpb_progressTint)) {
mProgressTintInfo.mProgressTint = a.getColorStateList(
R.styleable.MaterialProgressBar_mpb_progressTint);
mProgressTintInfo.mHasProgressTint = true;
if (a.hasValue(R.styleable.MaterialProgressBar_mpb_progressTintMode)) {
mProgressTintInfo.mProgressTintMode = DrawableCompat.parseTintMode(a.getInt(
R.styleable.MaterialProgressBar_mpb_progressTintMode, -1), null);
mProgressTintInfo.mHasProgressTintMode = true;
if (a.hasValue(R.styleable.MaterialProgressBar_mpb_secondaryProgressTint)) {
mProgressTintInfo.mSecondaryProgressTint = a.getColorStateList(
R.styleable.MaterialProgressBar_mpb_secondaryProgressTint);
mProgressTintInfo.mHasSecondaryProgressTint = true;