Оскільки API 16, ви можете надати пакет параметрів активності при виклику Context.startActivity (Намір, Пакет) або пов'язаних з ними методів. Він створюється за допомогою конструктора 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());
Не забудьте перевірити інші методи конструктора ActivityOptions та ActivityOptionsCompat, якщо ви використовуєте бібліотеку підтримки.
API 5+:
Для програм, орієнтованих на API рівня 5+, існує overridePendingTransition
метод " Діяльність" . Для отримання вхідної та вихідної анімації потрібно два ідентифікатори ресурсу. Ідентифікатор 0
відключить анімацію. Телефонуйте це відразу після startActivity
дзвінка.
тобто:
startActivity(new Intent(this, MyActivity.class));
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
API 3+:
Ви можете запобігти анімації за замовчуванням (просуньте праворуч) Intent.FLAG_ACTIVITY_NO_ANIMATION
прапором у своєму намірі.
тобто:
Intent myIntent = new Intent(context, MyActivity.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
context.startActivity(myIntent);
то у своїй діяльності просто потрібно вказати власну анімацію.
Це також працює для API 1.5 (рівень 3).