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 に答える