Come devo chiamare il metodo OnDraw () di un panorama Android 30 volte al secondo

StackOverflow https://stackoverflow.com/questions/2169894

  •  24-09-2019
  •  | 
  •  

Domanda

Per Android, ho una vista personalizzata che ho il pieno di forme primitive nel metodo OnDraw ().

Venendo da un background di elaborazione, mi aspettavo il metodo draw di essere chiamato automaticamente 30 volte al secondo, ma la sua evidente che non è così che Android viste lavoro.

Così come dovrei fare per chiamare questo metodo 30 volte al secondo?

È stato utile?

Soluzione

Usa un Animazione , e chiamata startAnimation () su di esso da la vostra vista.

Non so che è possibile impostare un framerate bersaglio -. Piuttosto, ci si aspetta per impostare i punti di inizio e fine nel tempo, ed essere in grado di interpolare per qualsiasi punto nel tempo tra i due

Se non ti piace questo approccio, si potrebbe considerare di avere un altro thread che richiama periodicamente view.postInvalidate() alla richiesta che il vostro View essere ridisegnato.

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