2012-12-13 57 views
7

Tôi cần tạo bóng bên trong và hình tròn trên Hình tròn mà tôi vẽ trong phương thức onDraw() của chế độ xem của tôi, xem this (xin lỗi, vì tôi mới sử dụng StackOverflow Tôi chưa thể đăng hình ảnh)Bóng bên trong trên hình tròn Android Canvas

tôi tìm ra cách để làm việc dốc nhưng tôi có thể không nhận được inner shadow làm Tất cả tôi đã tìm thấy cho đến nay là this bưu điện, nhưng nó có vẻ hơi phức tạp và không chính xác những gì tôi cần

Tôi đã thử sử dụng setShadowLayer(), nhưng có lẽ tôi không thể làm cho nó hoạt động đúng, bởi vì bên cạnh bóng bên trong, tôi cũng lấy bóng bên ngoài, và đây không phải là thứ tôi cần

Mọi trợ giúp sẽ được đánh giá cao.

Cảm ơn!

Trả lời

1

Bạn sẽ có thể tránh được bóng bên ngoài bằng cách đặt clip vào vòng tròn vì điều đó sẽ hạn chế bản vẽ chỉ trong vòng tròn.

0

Bạn cần vẽ 2 vòng tròn (một trong số đó nhỏ hơn thì khác) cả với Gradient Linear

Vòng tròn bên ngoài sẽ có Gradient Linear với màu sắc "đậm", và vòng tròn nhỏ hơn cũng sẽ có Gradient Linear nhưng với "nhẹ " màu. cả hai vòng kết nối đều có nguồn gốc SAME sẽ tạo ra những gì bạn mong đợi (giống như vòng đổ bóng)

nhảy nó giúp

Các vấn đề liên quan