Sejak API 16, Anda bisa menyediakan bundel opsi aktivitas saat memanggil Context.startActivity (Intent, Bundle) atau metode terkait. Itu dibuat melalui pembangun ActivityOptions :
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());
Jangan lupa untuk memeriksa metode lain dari pembuat ActivityOptions dan ActivityOptionsCompat jika Anda menggunakan Pustaka Dukungan.
API 5+:
Untuk aplikasi yang menargetkan API level 5+, ada overridePendingTransitionmetode Aktivitas . Dibutuhkan dua ID sumber daya untuk animasi masuk dan keluar. Id dari 0akan menonaktifkan animasi. Panggil ini segera setelah startActivitypanggilan.
yaitu:
startActivity(new Intent(this, MyActivity.class));
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
API 3+:
Anda bisa mencegah animasi default (Geser masuk dari kanan) dengan Intent.FLAG_ACTIVITY_NO_ANIMATIONbendera di maksud Anda.
yaitu:
Intent myIntent = new Intent(context, MyActivity.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
context.startActivity(myIntent);
lalu di Aktivitas Anda, Anda hanya perlu menentukan animasi Anda sendiri.
Ini juga berfungsi untuk 1.5 API (Level 3).