Observaciones
Es importante comprender el concepto básico de la vista de superficie antes de usar:
- Es básicamente un agujero en la ventana actual.
- La interfaz de usuario nativa se puede colocar encima de ella
- El dibujo se realiza mediante un subproceso dedicado, sin interfaz de usuario
- El dibujo no es acelerado por hardware
- Utiliza dos buffers: uno se muestra actualmente, uno se usa para dibujar.
-
unlockCanvasAndPost()
intercambia los buffers.
Los puntos muertos pueden ocurrir fácilmente si los lockCanvas()
y unlockCanvasAndPost()
no se llaman en el orden correcto.
Lienzo de dibujo utilizando SurfaceView Ejemplos relacionados