Sử dụng phương thức dispatchDraw (Canvas canvas) trong lớp ViewGroup là gì ??Sử dụng dispatchDraw (Canvas canvas)
Trả lời
Từ các tài liệu Android - protected void dispatchDraw (Canvas canvas)
:
gọi bằng bốc thăm để vẽ các quan điểm con. Điều này có thể bị ghi đè bởi các lớp dẫn xuất để giành quyền kiểm soát ngay trước khi các con của nó được rút ra (nhưng sau khi khung nhìn của nó đã được vẽ).
Ví dụ: ViewGroup
là phụ huynh của tuyến tính, tương đối-, FrameLayout-, AbsoluteLayout. 1
Vì lớp ViewGroup là trừu tượng, việc tạo trực tiếp một trường hợp là không thể.
Bạn có thể sử dụng 1 từ này, với chức năng:
dispatchDraw(Canvas canvas)
Vì những lý do không rõ, các lớp 1 sẽ không vẽ với
onDraw(Canvas canvas)
Vẽ với
dispatchDraw(Canvas canvas)
là trong Lớp này 1, có thể và thật thú vị khi tạo giao diện người dùng.
Nó sẽ trông như thế này:
///// public class MainActi kéo dài MyLinearLayout. công MainActi (Bối cảnh con ... siêu (tiếp ...) MyLinearLayout kéo dài LinearLayout
@ Override protected void dispatchDraw (Canvas canvas) { canvas.drawColor (Color.YELLOW); ... ///
hoặc bạn bỏ lại để vẽ với
onDraw(Canvas canvas)
mở rộng trong MainActivity
"View" hoặc tham khảo nó trong một lớp học extern như thế này:
MyMelIsDrawing extends View
onDraw(Canvas canvas)
//now draw...
- 1. là Raphaël sử dụng canvas hoặc svg?
- 2. firefox và radialgradient (sử dụng canvas html5)
- 3. Đặt kích thước Canvas sử dụng javascript
- 4. Thông báo lỗi URL Canvas/URL Canvas an toàn
- 5. Xóa canvas canvas lineto với các đường giao nhau
- 6. Canvas và jQuery?
- 7. HTML5 Canvas eraser
- 8. Giải mã canvas todataURL
- 9. Sử dụng OpenGL để thay thế Canvas - Android
- 10. paper.js cách thiết lập nhiều canvas chỉ sử dụng javascript
- 11. python và tkinter: sử dụng thanh cuộn trên canvas
- 12. Sử dụng hình ảnh html5 canvas làm mặt nạ
- 13. Vẽ bằng Java bằng cách sử dụng Canvas
- 14. Draggable Canvas trong WPF Sử dụng một 'Thumb'
- 15. Lấy đối tượng canvas trong khi sử dụng vải js
- 16. Không thể đọc thuộc tính 'getContext' rỗng, sử dụng canvas
- 17. Tại sao sử dụng canvas cho hoạt ảnh trong html5?
- 18. Canvas: cố gắng sử dụng bitmap tái chế android
- 19. Canvas arc() vs drawImage()
- 20. Cuộn trên canvas lớn
- 21. addEventListener trong thẻ Canvas
- 22. "Xóa" trong html5 canvas
- 23. Tách trong canvas HTML5?
- 24. Chuyển ngữ cảnh canvas
- 25. Phóng to với canvas
- 26. Android canvas đóng băng
- 27. html5 canvas strokeStyle?
- 28. WPF Ảo hóa Canvas
- 29. Silverlight: Canvas overflows
- 30. Lật Canvas Android
tại sao dispatchDraw (Canvas canvas) ??? chúng ta có thể sử dụng onDraw (Canvas canvas) thay vì ?? –
Đó là nơi bạn nên làm bản vẽ của mình, vâng. 'vẽ (Canvas canvas)' khởi tạo bản vẽ; 'onDraw (Canvas canvas)' là bản vẽ diễn ra; 'dispatchDraw (Canvas canvas)' là những gì cho trẻ em của 'ViewGroup' được vẽ. – Eric