8

我需要在我在视图的 onDraw() 方法中绘制的 Circle 上制作内部阴影和渐变看到这个(对不起,因为我是 StackOverflow 的新手,我还不能发布图像)

我知道如何让渐变工作,但我无法完成内阴影到目前为止我发现的只是这篇文章,但它似乎有点复杂,并不完全是我需要的

我试过使用 setShadowLayer(),但我可能无法让它正常工作,因为除了内阴影,我也得到外阴影,这不是我需要的

任何帮助,将不胜感激。

谢谢!

4

2 回答 2

1

您应该能够通过将剪辑设置为圆圈来避免外部阴影,因为这会将绘图限制在圆圈内。

于 2013-04-05T04:58:51.997 回答
0

您需要使用 LinearGradient 绘制 2 个圆圈(其中一个比另一个小)

外圈的 LinearGradient 具有“较深”的颜色,较小的圆圈也将具有 LinearGradient 但具有“较浅”的颜色。两个圆圈共享相同的起源,这将产生你所期望的(它就像一个阴影环)

啤酒花有帮助

于 2014-04-03T06:13:53.647 回答