Menu vòng kết nối Android Giống như ghi chú bắt đầu
Tôi cố gắng làm menu vòng tròn như trong ứng dụng này.
Trong chế độ "mở rộng" tôi vẽ thành phần này như sau:
<RelativeLayout android:id="@+id/bigCircle">
<!--color full borders-->
<my.custom.component android:id="@+id/middleCircle">
<!--circle for buttons-->
<RelativeLayout android:id="@+id/smallCircle">
<!--minus button-->
</RelativeLayout>
</my.custom.component>
</RelativeLayout>
Trong onDraw phương pháp my.custom.component
i chia vòng tròn trên 8 phần bằng cách sử dụng android.graphics.Path
với android.graphics.Paint
và một số toán học.
Trực quan tôi có chính xác như được hiển thị trong ảnh chụp màn hình. Nhưng khi tôi nhấn vào một phần của vòng tròn, tôi cần vẽ lại phần này trong một màu khác để cho người dùng biết điều gì đang diễn ra.
Cách tôi có thể vẽ lại một phần của canvas thành phần cắt từ một phần khác của canvas theo android.graphics.Path
chẳng hạn.
Trong một từ khác, tôi biết những gì redraw canvas tôi nên làm trong onDraw phương pháp, tôi biết rằng tôi có thể hiển thị một số bitmap từ drawables sơn trong photoshop và có một số "multiscreen rắc rối", tôi biết làm thế nào tôi có thể xác định một phần mà người dùng ép. Nhưng tôi không biết làm thế nào tôi có thể chọn một phần của vải và vẽ lại nó.
Bây giờ tôi quay lại để điều tra câu hỏi này. Tôi thậm chí không mong đợi nhận được câu trả lời, cảm ơn rất nhiều cho 'Nhà phát triển của Catch' bạn đá. Bạn đã tạo ra ứng dụng rất đẹp. – Mrusful
+1 để hỗ trợ cộng đồng Android.Yêu ứng dụng của bạn bằng cách này. – cgTag