CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: con ben Thanks ricevuti nelle ultime 24 ore
Utente della settimana: bluemask con ben 8 Thanks ricevuti negli ultimi sette giorni
Utente del mese: bluemask con ben 23 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 1 su 1
Discussione:

Activity e Canvas

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Nov 2013
    Messaggi
    1

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Post

    Activity e Canvas

    Ciao a tutti!!
    Ho un problema che non riesco a risolvere con la mia applicazione all'avvio.
    Ho modificato l'activity di partenza in modo tale che cambi l'orientamento da verticale ad orizzontale e poi sostuisce il contentView con una surfaceView che ridisegna la canvas quando il metodo show() viene chiamato.
    Il metodo show() avvia un thread che nel suo run ridisegna la canvas creando un'animazione.
    Il mio problema consiste nel fatto che l'animazione parte prima che il surfaceView venga visualizzato; in pratica l'applcazione appare con l'animazione già bella che avviata. Non riesco a fa apparire il pannello e poi far partire l'animazione.
    Molto probabilmente non chiamo correttamente i metodi di surfaceView e/o activity, oppure non nel momento corretto.
    Nel run del thread c'è il seguente codice:

    codice:
    Canvas c = null;
    		
    		while (run) { 
    			c = null;
    			
    			try {
    				c = surfaceHolder.lockCanvas(null);
    				
    				synchronized(surfaceHolder) {
    					panel.postInvalidate();
    				}
    			
    			} finally {
    				if (c != null)
    					surfaceHolder.unlockCanvasAndPost(c);
                }
            }
    Grazie in anticipo, attendo suggerimenti. :-)

  2.  

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy