¿Cuál es el uso de dispatchDraw (canvas canvas) método en la clase ViewGroup ??Uso del dispatchDraw (Canvas canvas)
Respuesta
De la documentación Android - protected void dispatchDraw (Canvas canvas)
:
Llamado por sorteo para dibujar las vistas secundarias. Esto puede ser anulado por las clases derivadas para ganar control justo antes de que sus hijos sean dibujados (pero después de que su propia vista haya sido dibujada).
Por ejemplo, ViewGroup
es el elemento primario de Linear-, Relative-, FrameLayout-, AbsoluteLayout. 1
Como la clase ViewGroup es abstracta, no es posible crear directamente una instancia.
Puede utilizar 1 de esta, con la función:
dispatchDraw(Canvas canvas)
Por razones desconocidas, las clases 1 no dibujar con
onDraw(Canvas canvas)
Dibujo con
dispatchDraw(Canvas canvas)
es en esta clase 1 es posible y es divertido crear interfaces de usuario.
Se vería así:
///// clase pública se extiende MainActi MyLinearLayout. pública MainActi (Contexto con ... super (cont ...) MyLinearLayout extiende LinearLayout
@Override protected void dispatchDraw (Lona) { canvas.drawColor (Color.YELLOW); ... ///
o se salta-volver a dibujar con
onDraw(Canvas canvas)
se extiende en la MainActivity
"Ver" o consulte en una clase extern así:
MyMelIsDrawing extends View
onDraw(Canvas canvas)
//now draw...
- 1. Uso de OpenGL para reemplazar Canvas - Android
- 2. Grid vs. Canvas
- 3. JPopupMenu pantalla en Canvas
- 4. HTML5 canvas hittesting
- 5. Integration Testing the Canvas
- 6. HTML Canvas Tracing
- 7. Formulario de entrada dentro del elemento canvas
- 8. HTML Canvas Interval vs RequestAnimationFrame
- 9. HTML5 - canvas createLinearGradient vertical
- 10. HTML5 Canvas Vector Graphics?
- 11. Animación SVG o Canvas?
- 12. HTML5 Canvas: zoom
- 13. getPixel from HTML Canvas?
- 14. Web Workers y Canvas
- 15. Canvas HTML5: diferentes trazos
- 16. Javascript Canvas Serialización/Deserialización?
- 17. HTML Canvas Unit testing
- 18. potentes javascript canvas libraries
- 19. Dart HTML5 Canvas Library?
- 20. canvas HTML5 "restablecer" fillStyle
- 21. Canvas Tutorial/Referencia
- 22. WPF canvas Evento VisibilityChanged
- 23. addEventListener in Canvas etiqueta
- 24. wpf canvas background image dinámicamente
- 25. Operaciones compuestas en Android Canvas
- 26. Mezcla HTML5 Canvas y Python
- 27. canvas de HTML5 marco avanzado
- 28. Javascript canvas detección de colisión
- 29. Javascript Canvas formato de pixel
- 30. Acelerar HTML5 Canvas píxel renderizado
por qué dispatchDraw (Canvas canvas) ??? ¿podemos usar onDraw (Canvas canvas) en su lugar? –
Ahí es donde deberías hacer tu dibujo, sí. 'draw (Canvas canvas)' inicia el dibujo; 'onDraw (Canvas canvas)' es donde se realiza el dibujo; 'dispatchDraw (Canvas canvas)' es lo que le dice a los niños del 'ViewGroup' que se dibujará. – Eric