Soy nuevo en el desarrollo de Android, solo estoy leyendo documentos y estoy probando las API . Estoy confuso de cómo ImageView logró dibujar solo una parte de su contenido después de una invocación de invalidación (Rect).¿Cómo hace ImageView simplemente volver a dibujar parte de su contenido cuando se llama a invalidación (Rect)?
He comprobado ImageView.java, no encontraron otro método de dibujo excepto onDraw (lienzo), pero onDraw (lienzo), sólo cortar el dibujable sólo si es beyound límites visibles de la vista. También leí la implementación de View.invalidate (Rect), creo que la clave de esta función llama al mParent.invalidateChild (this, r); Sin embargo, creo que la vista padre no sabe cómo dibujar al niño en el Rect dado, finalmente tiene que llamar a algún método de su hijo paint out.
¿Alguien ha investigado esta parte de los códigos? ¿Me podría dar alguna guía por favor?
-1 ya que ambos enlaces están muertos. Incluir algunos de sus contenidos aquí hubiera sido mejor. –
+1 porque los enlaces no están muertos ... Acabo de probarlos. Sin embargo, acepto que es bueno agregar contenido en casos como este. – Justin