setShadowLayer Android API различия

Я разрабатываю пользовательский компонент вида для своего приложения и борюсь с добавлением тени к кругу.

Вот код моего класса, расширяющий View

public class ChartView extends View {


    public ChartView(Context context, AttributeSet attributeSet){
        super(context, attributeSet);
        init();


    }
    Paint paint;
    public void init(){
        paint = new Paint(Paint.ANTI_ALIAS_FLAG);
        paint.setColor(Color.WHITE);
        paint.setStyle(Paint.Style.FILL);
        paint.setShadowLayer(30, 0, 0, Color.RED);

    }
    @Override
    protected void onDraw(Canvas canvas) {
        canvas.drawCircle(getWidth()/2, getHeight()/2,50, paint);
    }
}

Однако я заметил, что в зависимости от API, существует большое влияние на shadowLayer.

Вот вывод с

<uses-sdk android:targetSdkVersion="13"/>

А вот и вывод с

<uses-sdk android:targetSdkVersion="14"/> //Higher target API yields the same output.

Есть идеи, как преодолеть это нежелательное поведение?

С уважением

Ответы на вопрос(1)

Ваш ответ на вопрос