आप एक नया और फीका करने के लिए अपनी .xml एनीमेशन फ़ाइलें बना सकते हैं :Activity
Activity
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);
उन फ़ाइलों को देखने से आपको अपने कस्टम एनिमेशन में सुधार करने के तरीके पर संकेत मिल सकते हैं (जैसे कि फीका करने की तुलना में पिछले लंबे समय में फीका बनाकर)।