@Override protected void onDraw(@NonNull Canvas canvas, int width, int height, @NonNull 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); } drawRing(canvas, paint); }
/** * {@inheritDoc} */ @Override @Px public int getIntrinsicHeight() { return getIntrinsicSize(); }
public AnimationScaleIndeterminateCircularProgressDrawable(@NonNull Context context) { super(new Drawable[] { new StaticIndeterminateCircularProgressDrawable(context), new IndeterminateCircularProgressDrawable(context) }); }
/** * {@inheritDoc} */ @Override @Px public int getIntrinsicWidth() { return getIntrinsicSize(); }