Uso de dispatchDraw (Lienzo lienzo)
¿Cuál es el uso del método dispatchDraw (Canvas canvas) en la clase ViewGroup?
- Agregar vista al grupo de vistas xml existente en el código
- RemoveView no funciona después de LayoutInflater.inflate (resource, root, true)
- Pantalla completa en WindowManager
- Inflación del diseño XML en un grupo de vistas personalizado
- Mover fragmento de Android a un contenedor diferente No se puede cambiar el identificador de contenedor de fragmento
- Cómo crear un grupo de vistas personalizado en android con el ejemplo
- ¿Cuál es la estructura de diseño típica de una actividad de configuración de Android?
- Android - Ocultar vistas
- Construcción de un contenedor capaz de hacer zoom
- Android - efecto de deformación de imagen
- Android ViewGroup crash: Intenta leer desde el campo 'int android.view.View.mViewFlags' en una referencia de objeto nulo
- Nueve parches en un grupo de vistas personalizado
- Vistas dentro de un grupo de vistas personalizado que no se representan después de un cambio de tamaño
De la documentación de Android – protected void dispatchDraw (Canvas canvas)
:
Llamado por sorteo para dibujar las vistas de los niños. Esto puede ser anulado por las clases derivadas para ganar el control justo antes de que sus hijos sean dibujados (pero después de que su propia opinión haya sido dibujada).
Por ejemplo, ViewGroup
es el Parent de Linear-, Relative-, FrameLayout-, AbsoluteLayout. 1
Dado que la clase ViewGroup es abstracta, no es posible crear directamente una instancia.
Puede usar 1 de esto, con la función:
dispatchDraw(Canvas canvas)
Por razones desconocidas, las clases 1 no dibujarían con
onDraw(Canvas canvas)
Dibujando con
dispatchDraw(Canvas canvas)
Es en esta Clases 1, posible y es divertido crear UI's.
Se vería así:
///// clase pública MainActi extiende MyLinearLayout. Público MainActi (contexto con … super (cont …) MyLinearLayout extends LinearLayout
@Override protected void dispatchDraw (Lienzo lienzo) {canvas.drawColor (Color.YELLOW); Todos los derechos reservados
O se salta de nuevo para dibujar con
onDraw(Canvas canvas)
MainActivity
en MainActivity
"View" o remítase a una clase externa como ésta:
MyMelIsDrawing extends View onDraw(Canvas canvas) //now draw...
- Añadir mi propio teclado en lugar del teclado predeterminado en el dispositivo Android como entrada
- ¿Para qué objetivo de Android debo desarrollar? ¿Android 4.4W o android 4.4L o android 4.4 kitkat?