एपीआई 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) के लिए भी काम करता है।