SurfaceView di tipo PUSH_BUFFERS
-
28-09-2019 - |
Domanda
Ho una certa esperienza con la SurfaceView
. Per evitare ridisegno non necessarie, io uso sempre una variabile di conto alla rovescia che indica il filo come spesso la vista dovrebbe essere elaborato.
countdown > 0 : draw ? doNothing
Comunque stavo pensando di cambiare che per usare una "superficie di spinta". Quindi, solo spingere un buffer per la superficie e dimostrare che invece di impostare una variabile di conto alla rovescia ovunque nel mio progetto.
Il mio problema è che non riesco a trovare un buon tutorial / risorsa in cui è descritto l'uso. Attualmente ho qualcosa di simile:
// panel is the SurfaceView
c = panel.getHolder().lockCanvas(null);
synchronized (panel.getHolder()) {
panel.updatePhysics();
panel.onDraw(c);
}
panel.getHolder().unlockCanvasAndPost(c);
Non ho idea su come ottenere il lavoro per disegnare quando non posso usare lockCanvas()
come accennato nella documentazione.
Soluzione
Questa domanda è obsoleto dopo aver fatto i tipi di superficie deprecate. Quindi non è più utilizzato ...