Splash screen, uygulama açılırken bizi karşılayan ilk ekrandır.
Genelde uygulama ya da şirket logosunu bu ekranda genellikle 1-3 saniye (bu süre size kalmış daha da uzun veya kısa süre belirleyebilirsiniz) arasında gösterilir, daha sonra uygulamanın belirlediğimiz ilk ekranına yönlendiririz.
Bu yazımızda bir splash screen yapacağız; İlk olarak android studio açıyoruz ve bir proje oluşturuyoruz:
Finish diyerek projemizin oluşmasını bekliyoruz.
İlk olarak splash screen sayfamızın arka plan rengimizi belirleyeleyeceğiz, ben siyah rengini kullanacağım.
Res -> values -> colors.xml dosyasını açıyoruz ve aşağıdaki kod parçasını yazıyoruz.
<color name="spashScreenBg">#000000</color>
Daha sonra splash ekranda kullanacağımız logoyu projemize aktarıyoruz, Bunu yapmak için imaj dosyamızı drawable klasörünün içine kopyalamamız yeterli olacaktır.
Şimdi splash screen için yeni bir boş activity ekleyelim:
Finish diyerek oluşturuyoruz.
İlk olarak Res -> layout -> activity_spash_screen.xml dosyasını açıyoruz ve tasarımımız yapıyoruz.
İlk olarak arka planımızı değiştirelim. Daha önceden colors.xml de splashScreenBg olarak tanımlamış olduğumuz rengi kullanacağız. Layout şeklimizi daha sonra LinearLayout olarak değiştirip gravity ayarını center olarak vereceğiz. Bu işlem logomuzun tam ekranın ortasında görünmesini sağlayacak.
Şimdi logomuz için ImageView ekleyelim;
Evet artık tasarımımız hazır.
Şimdi SplashScreen.java dosyamızı açıyoruz, sıra geldi splash screen’in ekranda ne kadar görüneceğini belirlemeye; Ben bunun için 2 saniye belirlemek istiyorum, siz istediğiniz gibi düzenleyebilirsiniz.
Süre milisaniye cinsindendir, yani siz 1000 yazdığınızda bu 1 saniye anlamına gelir.
SplashScreen.java dosyamıza aşağıdaki kod parçasını ekliyoruz.
Thread splashThread = new Thread(){
public void run(){
try{
//mikrosaniye türünden bekleme süresi belirlenir. 2000 = 2sn
sleep(2000);
}catch(InterruptedException e){
e.printStackTrace();
}finally{
//bekleme süresi bittikten sonra yani 2 saniye sonra MainActivity açacak.
Intent intent = new Intent(SplashActivity.this,MainActivity.class);
startActivity(intent);
}
}
};
// Thread methodunu burada çağırıyoruz.
splashThread.start();
Şimdi AndroidManifest.xml dosyamızda değişiklik yapacağız; burada SplashScreen.java activity’mizin ilk açılması gerek onu ayarlayacağız.
Evet artık splash screen hazır.
Herhangi bir problem yaşamanız durumda soru cevaptan ulaşın, yardımcı olmaya çalışırım.