2012-12-13 6 views
7

Ich muss inneren Schatten und Farbverlauf auf Circle machen, die ich in onDraw() Methode meiner Ansicht zeichne, siehe this (Entschuldigung, wegen neu bei StackOverflow kann ich Bilder noch nicht postenInnerer Schatten auf Kreis Android Canvas

)

ich herausfinden, wie Steigung zum Laufen zu bringen, aber ich kann nicht inneren Schatten getan Alles, was ich bisher gefunden habe ist this Post, aber es scheint ein wenig kompliziert und nicht genau das, was ich brauche

Ich habe versucht mit setShadowLayer(), aber es kann ich wahrscheinlich nicht richtig funktionieren, weil neben inneren Schatten, ich äußere Schatten auch, und das ist nicht das, was ich brauche

Jede Hilfe wäre willkommen.

Danke!

Antwort

1

Sie sollten in der Lage sein, den äußeren Schatten zu vermeiden, indem Sie den Clip auf den Kreis setzen, da dies die Zeichnung auf den Kreis beschränkt.

0

Sie müssen zwei Kreise zeichnen (einer von ihnen kleiner als die anderen), die beide mit LinearGradient

Der äußere Kreis wird LinearGradient mit „dunkler“ Farbe, und der kleinere Kreis wird auch haben LinearGradient aber mit „leichter " Farbe. beide Kreise teilen den gleichen Ursprung, der produziert, was Sie erwarteten (es ist wie ein Schattenring)

Hopfen hilft es