package com.github.jdsjlzx.progressindicator.indicators; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.RectF; /** * Created by Jack on 2015/10/24. * Email:81813780@qq.com */ public class LineSpinFadeLoaderIndicator extends BallSpinFadeLoaderIndicator { @Override 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.5f-radius,i*(Math.PI/4)); canvas.translate(point.x, point.y); canvas.scale(scaleFloats[i], scaleFloats[i]); canvas.rotate(i*45); paint.setAlpha(alphas[i]); RectF rectF=new RectF(-radius,-radius/1.5f,1.5f*radius,radius/1.5f); canvas.drawRoundRect(rectF,5,5,paint); canvas.restore(); } } }