Android 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"
Advertisements

Bir cavab yazın

Sistemə daxil olmaq üçün məlumatlarınızı daxil edin və ya ikonlardan birinə tıklayın:

WordPress.com Loqosu

WordPress.com hesabınızdan istifadə edərək şərh edirsinz. Çıxış /  Dəyişdir )

Google+ foto

Google+ hesabınızdan istifadə edərək şərh edirsinz. Çıxış /  Dəyişdir )

Twitter rəsmi

Twitter hesabınızdan istifadə edərək şərh edirsinz. Çıxış /  Dəyişdir )

Facebook fotosu

Facebook hesabınızdan istifadə edərək şərh edirsinz. Çıxış /  Dəyişdir )

w

%s qoşulma

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