/** * {@inheritDoc} */ @Override public void setShowBackground(boolean show) { if (mShowBackground != show) { mShowBackground = show; invalidateSelf(); } }
@Override protected void onDraw(Canvas canvas, int width, int height, Paint paint) { if (mUseIntrinsicPadding) { canvas.scale(width / RECT_PADDED_BOUND.width(), height / RECT_PADDED_BOUND.height()); canvas.translate(RECT_PADDED_BOUND.width() / 2, RECT_PADDED_BOUND.height() / 2); } else { canvas.scale(width / RECT_BOUND.width(), height / RECT_BOUND.height()); canvas.translate(RECT_BOUND.width() / 2, RECT_BOUND.height() / 2); } if (mShowBackground) { paint.setAlpha(Math.round(mAlpha * mBackgroundAlpha)); drawBackgroundRect(canvas, paint); paint.setAlpha(mAlpha); } drawProgressRect(canvas, mRect2TransformX, paint); drawProgressRect(canvas, mRect1TransformX, paint); }
if (isIndeterminate() || setBothDrawables) { if (!isInEditMode()) { setIndeterminateDrawable(new IndeterminateHorizontalProgressDrawable( context));