2012-03-07 13 views
23

sto chiamando un'attività B da Activity A, che contiene un video Vista utilizzando il seguente codice:Disabilita transizione animazione tra le attività

Intent intent = new Intent(this, B.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
startActivityForResult(intent, 0); 

Sto usando Intent.FLAG_ACTIVITY_NO_ANIMATION per evitare l'animazione di transizione, mentre nuova attività viene chiamato. Ma non sta funzionando per me e uno schermo nero sta arrivando mentre la transizione. C'è un modo per evitare questa animazione di transizione e la schermata nera, in modo che l'utente non venga a sapere che la vista del video viene chiamata in una nuova schermata?

+0

Prova questa: http://stackoverflow.com/questions/6972295/switching-activities-without-animation Or questo: http://stackoverflow.com/questions/2286315/disable-activity-slide-in-animation-when-launching-new-activity –

risposta

50

provare a chiamare:

Intent intent = new Intent(this, B.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); 
startActivityForResult(intent, 0); 
overridePendingTransition(0,0); //0 for no animation 
+0

Questo ha funzionato anche per me grazie! Domanda veloce, perché stai usando startActivityForResult() invece di startActivity()? Ottengo lo stesso risultato desiderato (nessuna animazione) con entrambi? –

+4

@EvanM Non è necessario utilizzare startActivityForResult(). Lo useresti solo se volessi ottenere un "risultato" dalla prossima attività. –

+0

usando semplicemente 'intent.addFlags (Intent.FLAG_ACTIVITY_NO_ANIMATION);' ha funzionato per me. – Micro

Problemi correlati