मैंने इसे केवल एक एक्सएमएल लेआउट का उपयोग करके किया। मैंने बस इसमें एक अतिरिक्त सापेक्ष लेटआउट लगाया है जो मेरी परिचय स्क्रीन का प्रतिनिधित्व करता है, फिर मैं उस पर एक फीडऑट एनीमेशन का उपयोग करता हूं और फिर .setVisibility (View.GONE) पर कॉल करता हूं।
यह
<RelativeLayout
android:id="@+id/introLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF"
>
<ImageView
android:id="@+id/logoImg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:src="@drawable/logo">
</ImageView>
</RelativeLayout>
तब मेरे main.xml लेआउट फ़ाइल का हिस्सा है मेरी गतिविधि के अंदर मैं इस है:
introLayout = (RelativeLayout) findViewById(R.id.introLayout);
Animation fadeOutAnim = AnimationUtils.loadAnimation(MyActivity.this, R.anim.fadeout);
introLayout.startAnimation(fadeOutAnim);
introLayout.setVisibility(View.GONE);
आप startAnimation डालकर 3 सेकंड के बाद यह रन बना सकता है() , और एक रननेबल के अंदर सेट दृश्यता और पोस्टडेलेड() का उपयोग मार्कस के रूप में किया गया है। हालांकि इस परिचय लेआउट स्क्रीन पर है, जबकि कुछ काम करने पर विचार करें, इसलिए यह उपयोगकर्ता के लिए सिर्फ 3 सेकंड की देरी नहीं है। शायद यह देखने के लिए जांचें कि एप्लिकेशन का चल रहा संस्करण वर्तमान संस्करण है या नहीं।
संपादित करें: आप /res/anim/
को fadout.xml फ़ाइल जोड़ने (यदि यह मौजूद नहीं है anim निर्देशिका बनाने) की आवश्यकता होगी। यहाँ एक उदाहरण है।
fadeout.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:duration="700"
android:fillAfter="true"/>
यह एक स्मार्ट समाधान है! – Sana
'ranim.' में' .anim.' कहां जाता है? मुझे 'एनिम को हल नहीं किया जा सकता है या कोई फ़ील्ड नहीं है' – Alex
@ w0rldart आपको fadeout.xml को '/ res/anim /' फ़ोल्डर में जोड़ने की आवश्यकता है, मेरा संपादन देखें। – FoamyGuy