Dal API 16 puoi fornire un pacchetto opzioni di attività al momento della chiamata Context.startActivity(Intent, Bundle) o relativi metodi. Si è creato attraverso il ActivityOptions costruttore:
Intent myIntent = new Intent(context, MyActivity.class);
ActivityOptions options =
ActivityOptions.makeCustomAnimation(context, R.anim.fade_in, R.anim.fade_out);
context.startActivity(myIntent, options.toBundle());
Non dimenticare di controllare le altre metodi del costruttore ActivityOptions e il ActivityOptionsCompat se si utilizza la libreria di supporto.
API 5+:
Per le applicazioni destinate livello di API 5+ c'è il metodo Attività overridePendingTransition
. Occorrono due ID risorsa per le animazioni in entrata e in uscita. Un id di 0
disabiliterà le animazioni. Chiamalo subito dopo la chiamata startActivity
.
cioè .:
startActivity(new Intent(this, MyActivity.class));
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
API 3+:
È possibile impedire l'animazione di default (Far scorrere da destra) con la bandiera Intent.FLAG_ACTIVITY_NO_ANIMATION
nel vostro intento.
cioè .:
Intent myIntent = new Intent(context, MyActivity.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
context.startActivity(myIntent);
poi nella vostra attività è sufficiente specificare il proprio animazione.
Questo funziona anche per l'API 1.5 (Livello 3).
Cosa intendi quando dici "specifica la tua animazione"? Come fai a fare questo? Grazie! – pqn
Ho la stessa domanda. Probabilmente in animazione iniziale in onResume e onPause. – Tima
esiste un modo per utilizzare Animator? –