आप एक नया और फीका करने के लिए अपनी .xml एनीमेशन फ़ाइलें बना सकते हैं :ActivityActivity
fade_in.xml
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="500" />
fade_out.xml
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="1.0" android:toAlpha="0.0"
android:fillAfter="true"
android:duration="500" />
इसे इस तरह कोड में उपयोग करें: (आपके अंदर Activity)
Intent i = new Intent(this, NewlyStartedActivity.class)
startActivity(i)
overridePendingTransition(R.anim.fade_in, R.anim.fade_out)
उपरोक्त कोड वर्तमान में सक्रिय हो जाएगा Activityऔर नए सिरे से फीका हो जाएगा Activityजिसके परिणामस्वरूप एक चिकनी संक्रमण होगा।
अद्यतन : @ डी जे ने बताया कि एंड्रॉइड एनिमेशन में निर्मित प्रदर्शन का उपयोग करने से प्रदर्शन में सुधार होता है , जो मुझे वास्तव में परीक्षण करने के बाद मिला। यदि आप निर्मित एनिमेशन के साथ काम करना पसंद करते हैं, तो उपयोग करें:
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
संसाधन आईडी का उपयोग करने के android.Rबजाय मुझे संदर्भित करने की सूचना दें R।
अद्यतन : अब एपीआई स्तर 19 में पेश किए गए संक्रमण वर्ग का उपयोग करके संक्रमण करना आम बात है ।
overridePendingTransition(android.R.anim.fadein, android.R.anim.fadeout);उन फ़ाइलों को देखने से आपको अपने कस्टम एनिमेशन में सुधार करने के तरीके पर संकेत मिल सकते हैं (जैसे कि फीका करने की तुलना में पिछले लंबे समय में फीका बनाकर)।