如何使用Paint对象的setShadowLayer方法在android中为矩形创建阴影?

时间:2016-05-11 22:30:51

标签: android draw paint shadow drawrectangle

        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的简单示例,我可以将其应用于我的代码。

0 个答案:

没有答案