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.

È stato utile?

Soluzione

Questa domanda è obsoleto dopo aver fatto i tipi di superficie deprecate. Quindi non è più utilizzato ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top