setShadowLayer Android API差异

我为我的应用程序开发了一个自定义的视图组件,我正在为向一个圆圈添加一个阴影而苦苦挣扎。

这是我的类扩展视图的代码

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. 

在这里输入图像说明

任何想法如何克服这种不需要的行为?

最好的祝福

Solutions Collecting From Web of "setShadowLayer Android API差异"