¿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. Javascript Canvas Serialización/Deserialización?
- 10. WPF canvas Evento VisibilityChanged
- 11. Canvas Tutorial/Referencia
- 12. addEventListener in Canvas etiqueta
- 13. Web Workers y Canvas
- 14. HTML5 Canvas: zoom
- 15. Dart HTML5 Canvas Library?
- 16. potentes javascript canvas libraries
- 17. HTML5 - canvas createLinearGradient vertical
- 18. Canvas HTML5: diferentes trazos
- 19. canvas HTML5 "restablecer" fillStyle
- 20. getPixel from HTML Canvas?
- 21. HTML Canvas Unit testing
- 22. HTML5 Canvas Vector Graphics?
- 23. Animación SVG o Canvas?
- 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