圈子Android Canvas上的内部阴影

时间:2012-12-13 10:11:03

标签: android android-layout draw android-ui

我需要在Circle上绘制内部阴影和渐变,我在视图的onDraw()方法中绘制this(对不起,因为我是StackOverflow的新手,我还无法发布图像)< / p>

我弄清楚如何使梯度工作,但我无法完成内部阴影 到目前为止我发现的所有内容都是this帖子,但它看起来有点复杂而且不完全是我需要的

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

任何帮助都将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

你需要使用LinearGradient

绘制2个圆圈(其中一个小于另一个圆圈)

外圈将具有LinearGradient,其中&#34;更暗&#34;颜色,较小的圆圈也将具有LinearGradient,但使用&#34;较轻的&#34;颜色。两个圆圈共享SAME原点,它将产生你所期望的(它像阴影环)

提供帮助