1
        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,但它没有正确渲染。我需要一个在绘画上使用 setShadowLayer 的简单示例,我可以将它应用到我的代码中。

4

0 回答 0