2012-12-13 16 views
7

Potrzebuję zrobić cień wewnętrzny i gradient na okręgu, który rysuję metodą onDraw() mojego widoku zobacz this (przepraszam, ponieważ jestem nowy w StackOverflow Nie mogę opublikować obrazów)Wewnętrzny cień na okręgu Android Płótno

i dowiedzieć się, jak dostać gradientu działa, ale nie mogę się wewnętrzny cień zrobić Wszystko znalazłem tak daleko jest this postu, ale wydaje się nieco skomplikowany i nie jest to dokładnie to, czego potrzebuję

Próbowałem już używać setShadowLayer(), ale prawdopodobnie nie mogę go poprawnie uruchomić, ponieważ poza cieniem wewnętrznym uzyskuję również cień zewnętrzny, a to nie jest to, czego potrzebuję

Każda pomoc zostanie doceniona.

Dzięki!

Odpowiedz

1

Powinieneś być w stanie uniknąć zewnętrznego cienia, ustawiając klip na kółko, które ograniczy rysunek tylko do wnętrza koła.

0

Trzeba narysować 2 okręgi (jedna z nich mniejszy niż pozostałe) zarówno z lineargradient

Zewnętrzny okrąg będzie miał lineargradient z „ciemniejszy” kolor i mniejszy okrąg będzie miał również lineargradient ale z „lżejszy " kolor. oba kręgi dzielą pochodzenie SAME, które będzie produkować to, czego się spodziewasz (podobnie jak pierścień cieniowania).

Chmiel pomaga