diff --git a/library/src/main/java/com/wang/avi/indicators/BallSpinFadeLoaderIndicator.java b/library/src/main/java/com/wang/avi/indicators/BallSpinFadeLoaderIndicator.java index d93fbb3..7f75fc8 100644 --- a/library/src/main/java/com/wang/avi/indicators/BallSpinFadeLoaderIndicator.java +++ b/library/src/main/java/com/wang/avi/indicators/BallSpinFadeLoaderIndicator.java @@ -41,8 +41,12 @@ public void draw(Canvas canvas, Paint paint) { float radius=getWidth()/10; for (int i = 0; i < 8; i++) { canvas.save(); - Point point=circleAt(getWidth(),getHeight(),getWidth()/2-radius,i*(Math.PI/4)); - canvas.translate(point.x,point.y); + double angle = i * (Math.PI / 4); + float realRadius = getWidth()/2-radius; + float x = (float) (getWidth()/2 + realRadius * (Math.cos(angle))); + float y = (float) (getHeight()/2 + realRadius * (Math.sin(angle))); + + canvas.translate(x, y); canvas.scale(scaleFloats[i],scaleFloats[i]); paint.setAlpha(alphas[i]); canvas.drawCircle(0,0,radius,paint);