package com.marshalchen.common.uimodule.materialanimatedswitch.painter; import android.content.Context; import android.graphics.BlurMaskFilter; import android.graphics.Canvas; import android.view.View; import com.marshalchen.common.uimodule.materialanimatedswitch.Utils; import com.marshalchen.common.uimodule.materialanimatedswitch.observer.BallFinishObservable; import com.marshalchen.common.uimodule.materialanimatedswitch.observer.BallMoveObservable; /** * @author Adrián García Lomas */ public class BallShadowPainter extends BallPainter { public BallShadowPainter(int bgColor, int toBgColor, int padding, int shadowColor, BallFinishObservable ballFinishObservable, BallMoveObservable ballMoveObservable, Context context) { super(bgColor, toBgColor, padding, ballFinishObservable, ballMoveObservable, context); paint.setColor(shadowColor); paint.setMaskFilter(new BlurMaskFilter(3, BlurMaskFilter.Blur.NORMAL)); } @Override public void draw(Canvas canvas) { canvas.drawCircle(ballPositionX, (height / 2) + 2, radius , paint); } }