एपीआई 16 के बाद से आप एक गतिविधि विकल्प बंडल की आपूर्ति कर सकते हैं जब Context.startActivity (इरादे, बंडल) या संबंधित तरीकों को बुलाते हैं । यह ActivOptions बिल्डर के माध्यम से बनाया गया है :
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 अगर आप समर्थन लाइब्रेरी का उपयोग कर रहे हैं।
एपीआई 5+:
API स्तर 5+ को लक्षित करने वाले ऐप्स के लिए क्रियाएँ overridePendingTransitionविधि है। यह आने वाले और बाहर जाने वाले एनिमेशन के लिए दो संसाधन आईडी लेता है। 0एनिमेशन की एक आईडी निष्क्रिय कर देगी। इस कॉल के तुरंत बाद startActivityकॉल करें।
अर्थात:
startActivity(new Intent(this, MyActivity.class));
overridePendingTransition(R.anim.fade_in, R.anim.fade_out);
एपीआई 3+:
आप Intent.FLAG_ACTIVITY_NO_ANIMATIONअपने इरादे में ध्वज के साथ डिफ़ॉल्ट एनीमेशन (दाईं ओर से स्लाइड) को रोक सकते हैं ।
अर्थात:
Intent myIntent = new Intent(context, MyActivity.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
context.startActivity(myIntent);
फिर आपकी गतिविधि में आपको बस अपना स्वयं का एनीमेशन निर्दिष्ट करना होगा।
यह 1.5 एपीआई (स्तर 3) के लिए भी काम करता है।