conocimientos relacionados dibujado Andrews Ver

Ver extraer conocimiento relevante

.
.
.

Dibujar un árbol de procesos .Ver

Aproximadamente clasificar en: medida ------> diseño ------> dibujar tres pasos

.Measure dos métodos:

Aquí Insertar imagen Descripción
Parámetros 1.ViewGroup.layoutParams : Este parámetro indica el tamaño de vista del niño, hay tres tipos generales:
match_parent: vistas secundarias expresadas son buscados y el control de los padres tan grande (sin incluir valor de relleno)
a WRAP_CONTENT: siempre y cuando todo el control principal que contiene los controles secundarios en la línea
, así como la longitud específica y valores de anchura.

Parámetro 2: MeasureSpec: Este parámetro indica el estándar de medición, es en realidad un valor int de 32 bits. En el que representa el más alto el modo dos de medición, la parte trasera 30 muestra una magnitud medida de este modo de medición.
En el que el modo de tres medición:
1.unspecified, tamaño del control de sub-control primario no tiene ninguna restricción, pero no más allá de las dimensiones de la pantalla (prácticamente no se utiliza)
2.exactly: subvista puede limitar el tamaño del contenedor padre tamaño del conjunto en el rango
3.atmost: contenedor padre a los sub-view especifica el tamaño máximo, el tamaño debe estar dentro de este rango en vista del niño. No se puede obtener el tamaño de la subcontrol control primario este modo, sólo el autocontrol por las sub-mediciones.
.
.
.

El método de devolución de llamada método de medida más importante

método de medida (): parámetros MeasureSpec obtenidos por la anchura y altura a la parte superior del mando, y luego representados por métodos onMeasure (). Método en onMeasure () a su vez llama al método setMeasureDimension (), todos los datos medidos en setMeasureDimension (). Esto, la medición de los extremos de flujo

Hay un mecanismo de re-medición en Andrews, cuando el contenedor padre que los datos medidos de la sub-vista es irrazonable, será proceso de medida de nuevo. Si todavía no razonable, que va a cambiar el modo de medición para medir de nuevo.

Método tres .Layout

disposición y método de medida similar, también atraviesan el árbol a vista de árbol, llame al método de diseño de los controles secundarios que se colocará en la posición de la sub-control.
En el método de diseño que requiere además onLayou mismo método.

método de cuatro .draw

Métodos dibuje el control de la pantalla.
Hay dos métodos de devolución de llamada importantes:

: La invalidate () diseño envía una petición al sistema, si el tamaño del control no cambia, este proceso no se invoca
** requestLayout () Método: ** Cuando se trata de cambio, tales como cambios en el tamaño, y por lo tanto va a cambiar de dirección este método se llama. proceso de re-medida y el proceso de diseño dentro de este método. Pero no llama al método draw

Publicado 47 artículos originales · elogios ganado 15 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/qq_41525021/article/details/104899049
Recomendado
Clasificación