我为我的应用程序开发了一个自定义视图组件,但我在将阴影添加到圆形中遇到了困难。
这是我扩展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的不同,阴影层会有很大的影响。
这是使用以下API的输出结果:
<uses-sdk android:targetSdkVersion="13"/>
这里是带有输出结果的内容
<uses-sdk android:targetSdkVersion="14"/> //Higher target API yields the same output.
你有什么办法可以克服这种不希望出现的行为吗?