फेड इन और फेड आउट एनीमेशन अल्फा एनीमेशन क्लास के आधार पर काम करता है। यह उदाहरण दिखाता है कि जावा में फ़ेड इन और फ़ेड आउट एंड्रॉइड एनिमेशन का उपयोग कैसे करें।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्नलिखित कोड को res/layout/login.xml में जोड़ें।
<इमेज व्यू एंड्रॉइड:आईडी ="@ + आईडी / इमेज व्यू" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:src ="@ मिपमैप / आईसी_लॉन्चर" /> <बटन एंड्रॉइड :id="@+id/fadeIn" android:text="Fade In" android:layout_width="wrap_content" android:layout_height="wrap_content" />
उपरोक्त कोड में, हमने इमेजव्यू और दो बटन लिए हैं। FadeIn बटन इमेज व्यू में फेड एंटर एनिमेशन प्रदान करेगा और FadeOut बटन इमेज व्यू को फेड एग्जिट एनिमेशन प्रदान करेगा।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ें <पूर्व>पैकेज com.example.andy.myapplication;import android.animation.ObjectAnimator;import android.os.Build;import android.os.Bundle;import android.support.annotation.RequiresApi;import android.support.v7.app .AppCompatActivity; आयात android.view.View; आयात android.view.animation.AlphaAnimation; android.view.animation.Animation आयात करें; android.widget.Button आयात करें; android.widget.ImageView आयात करें; सार्वजनिक वर्ग MainActivity AppCompatActivity का विस्तार करता है { @RequiresApi (एपीआई =Build.VERSION_CODES.JELLY_BEAN) @Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); अंतिम छवि दृश्य छवि दृश्य =findViewById (R.id.imageView); बटन फ़ेडइन =findViewById (R.id.fadeIn); फीडइन.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {अल्फाएनीमेशन अल्फाएनीमेशन =नया अल्फाएनीमेशन (0.0 एफ, 1.0 एफ); अल्फाएनीमेशन.सेट अवधि (1000); अल्फाएनीमेशन। setRepeatMode(Animation.REVERSE); imageView.startAnimation(alphaAnimation); }}); बटन फेडऑट =findViewById (R.id.fadeOut); फीडऑट.सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {ऑब्जेक्टएनिमेटर फेडऑट =ऑब्जेक्टएनिमेटर.ऑफफ्लोट (इमेज व्यू, "अल्फा", 1 एफ, 0); fadeOut.setDuration (2000); fadeOut.start ( ); } }); }}पूर्व>इमेजव्यू में फेड इन एनिमेशन प्रदान करने के लिए, निम्न कोड का उपयोग करें -
AlphaAnimation alphaAnimation =new AlphaAnimation(0.0f, 1.0f);alphaAnimation.setDuration(1000);alphaAnimation.setRepeatCount(1);alphaAnimation.setRepeatMode(Animation.REVERSE);imageView.startAnimation(alphaAnimation);
इमेजव्यू को फीका आउट एनिमेशन प्रदान करने के लिए, निम्न कोड का उपयोग करें -
ObjectAnimator fadeOut =ObjectAnimator.ofFloat(imageView, "alpha", 1f, 0);fadeOut.setDuration(2000);fadeOut.start();
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -
अब फेड इन बटन पर क्लिक करें यह नीचे दिखाए गए अनुसार इमेजव्यू को एनिमेशन प्रदान करेगा -
अब फेड आउट एनिमेशन पर क्लिक करें, यह इमेजव्यू को फीका आउट एनिमेशन प्रदान करेगा जैसा कि नीचे दिखाया गया है -