Android (Java) 28: Splash Screen

İndi tədbiqetməmiz açılarkən görəcəyimiz qısamüddətli bir activity (splash screen) yaradaq.

SplashScreen adlı bir activity yaradıb aşağıdakı kodları əlavə edirik:

Thread MyScreen = new Thread() {
public void run() {
try {
sleep(5000);
//5 saniye sonunda class davet et.
startActivity(new Intent(getApplicationContext(),startingPage.class));
}
catch (InterruptedException e)
{
e.printStackTrace();
}
finally
{
finish();
}
}
};
MyScreen.start();
}

Android Manifestimizdə olan intent-filter hissəsini (tədbiqetməmizin ana activity-si, açılarkən ilk görünəcək ekran) Splash Screen üçün activity yaradıb ora qeyd edirik:

<activity android:name=".SplashScreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

Nəticə etibari ilə tədbiqetməniz başlayarkən 5 saniyəlik Splash Screen-inniz sonra MainActivity-niz görünəcək. Splash Screen-in xml tərəfdən istədiyiniz formada yığa bilərsiniz. Bu çox vaxt logo, şirkətin və ya komandanın adı və ya oxşar məqsədlər üçün işlədilir.

Mövzu ilə əlaqədar (Splash Screen işlətmə formaları və məqsədləri) bu və ya bu ingilis dilində olan məqalələrə göz atmağınızı məsləhət görərdim. Həmçinin bu məqalə isə bu yazını yazarkən istifadə etdiyim türk dilli mənbəmdir, stackoverflow-a salam olsun.

Hey! Qeyd: Splash Screen edib üstündə də ActionBar göstərirsən? Bunu FullScreen etmək lazımdı, Android Manifest-ə həmin activity-ə əlavə edək:

android:theme="@style/Theme.AppCompat.Light.NoActionBar"

Bir şərh yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.