【问题标题】:Inner shadow on circle Android Canvas圆形 Android Canvas 上的内部阴影
【发布时间】:2014-04-03 14:13:53
【问题描述】:

我需要在我用视图的 onDraw() 方法绘制的 Circle 上制作内部阴影和渐变,请参阅 this(抱歉,因为我是 StackOverflow 的新手,所以我还不能发布图像)

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

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

任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: android android-layout draw android-ui


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      帮帮忙

      【讨论】:

        猜你喜欢
        • 2017-07-28
        • 1970-01-01
        • 2011-12-19
        • 1970-01-01
        • 2014-02-19
        • 2010-11-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多