जैसे आप ट्यूब .. शुरू में वे सफेद स्क्रीन के बजाय आइकन स्क्रीन दिखाते हैं। और 2 सेकंड के बाद होम स्क्रीन दिखाता है।
सबसे पहले Res / drawable में XML drawable बनाएं।
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/gray"/>
<item>
<bitmap
android:gravity="center"
android:src="@mipmap/ic_launcher"/>
</item>
</layer-list>
इसके बाद, आप इसे थीम में आपकी स्प्लैश गतिविधि की पृष्ठभूमि के रूप में सेट करेंगे। अपनी स्टाइल.एक्सएमएल फ़ाइल पर नेविगेट करें और अपनी छप गतिविधि के लिए एक नया विषय जोड़ें
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
</style>
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar">
<item name="android:windowBackground">@drawable/background_splash</item>
</style>
</resources>
अपने नए SplashTheme में, विंडो की पृष्ठभूमि विशेषता को अपने XML ड्रा करने योग्य पर सेट करें। अपने AndroidManifest.xml में अपनी छप गतिविधि के विषय के रूप में इसे कॉन्फ़िगर करें:
<activity
android:name=".SplashActivity"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
यह लिंक आपको जो चाहिए वो देता है। कदम प्रक्रिया द्वारा कदम।
https://www.bignerdranch.com/blog/splash-screens-the-right-way/
अपडेट करें:
इस layer-list
तरह भी आसान हो सकता है (जो <bitmap>
टैग के विपरीत केंद्रित लोगो के लिए वेक्टर ड्राअब भी स्वीकार करता है ):
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Background color -->
<item android:drawable="@color/gray"/>
<!-- Logo at the center of the screen -->
<item
android:drawable="@mipmap/ic_launcher"
android:gravity="center"/>
</layer-list>
onCreate
। उस गतिविधि में सिर्फ "setContentView" की कोशिश करें और जांचें कि क्या यह देरी हो गई है।