Paint fillpaint = new Paint(this.getPaint());
fillpaint.setColor(fillColor);
Paint strokepaint = new Paint(fillpaint);
strokepaint.setStyle(Paint.Style.STROKE);
strokepaint.setStrokeWidth(borderWidth);
strokepaint.setColor(borderColor);
我正在使用如上所示的两个绘制对象创建一个矩形(一个用于填充,一个用于笔划)。我需要为这个矩形创建一个阴影,阴影的模糊半径,颜色,x和y的偏移量应该是可自定义的。 Paint对象具有setShadowLayer方法,使用该方法可以为paint对象创建阴影。 问题是找出如何使用setShadowLayer方法为我正在创建的矩形获取阴影。我应该在fillpaint或strokepaint上调用setShadowLayer吗?我在目标的父视图上调用了setClipChildren(false),并且我在strokepaint上调用了setShadowLayer,但它没有正确呈现。我需要一个在paint上使用setShadowLayer的简单示例,我可以将其应用于我的代码。