Splash Screen Kullanımı

Esra Demir
Nov 7 · 2 min read

Uygulama açılmadan önce birkaç saniye beklenilen ekrana Splash Screen denir.Genellikle facebook,instagram,whatsapp gibi android uygulamalar bunu kendi logolarını birkaç saniye tutarak kullanırlar.

Ben logo değilde daha ziyade uygulama açılırken birkaç saniye durabilecek hoşgendiniz yazılı bir resim ekleyerek ekranımı tasarladım.

Şimdi dilerseniz yeni bir proje sayfası açarak uygulamamızı tasarlamaya başlayalım.

⦁ File > New > New Project‘e tıklayın

⦁ Uygulama ismini ve Minimum SDK sürümünü seçin.(Ben uygulamamın ismine SplashScreen dedim)

⦁ Empty Activity‘yi seçip Finish deyin.

Şimdi de birkaç saniyelik ekranımızın tasarımı için yeni bir xml’ e ve bağlantıyı sağlayacak yeni bir java dosyasına ihtiyacımız var.İkisini beraber oluşturmak için java klasörüne sağ tıklayıp >New >Activity >Empty Activity>Enter sırasıyla şekildeki gibi uyguluyoruz.

Böylece hem SplashActivity.java hemde activity_splash.xml’i oluşturmuş olduk.

Ben internetten bu resmi indirerek ekledim.Sizde herhangi bir resim indirerek Splash Sreen olarak tasarlayacağımız ekrana ekleyebilirsiniz.

Bu resmi kopyaladım ve drawable kısmına paste ettim.Eğer resmi indirdiniz ve proje içine kopyalamadıysanız resmi ekleme kodunuz hata verecektir.O yüzden resminizi eklemeyi unutmayın:)

İlk olarak activity_splash.xml ile gereken SplashScreen ekranını tasarlayalım.

activity_splash.xml:

Eklediğim resmin ismini giris olarak tanımlamıştım.Resmi burda direkt LinearLayout’un içine arkaplan(background) olarak ekledim.(RelativeLayout da olabilir fark etmez)

Ayrıca resmin tüm ekranı kaplaması için width ve height match_parent olarak verdim.

Daha sonra saniye ayarlama kodlarımızı yazmak için SplashActivity.java bölümümüze geliyoruz.

SplashActivity.java:

Burada Thread metodu kullandık.Sleep kodu da süre anlamına gelmektedir.Yani SplashScreen’in kaç saniye duracağını buraya yazıyoruz.İçine Milisaniye tipinde yazmamız gerektiği için 3 saniyeyi 3000 olarak yazdık.Start(), Thread’ın çalışmasını sağlıyor.Finally ise süre dolduktan sonra gidilmesi gereken intenti belirliyor.

Son olarak AndroidManifest.xml’e gidiyoruz.Ve oraya bu kodları yazıyoruz.

AndroidManifest.xml:

Bunu yapmadan önce .SplashActivity ve .Mainactivity ‘nin yerleri farklıydı biz burda yerlerini değiştirdik.Daha sonra İntent-filter kod bloğu arasını kopyalayıp ikisine de yapıştırdık.Ve geçici bölüme LAUNCHER,asıl bölüme de DEFAULT dedik.Bu sayede ekran geçişleri daha kolay ve hızlı bir şekilde sağlanacaktır.Lütfen dikkat edin bunun uygulanmaması halinde proje çalışmaz.Çünkü tüm ayarlamalar ilk olarak AndroidManifest üzerinden sağlanır.

Kaynak olarak buradan yararlandım.

Kodun tamamına buradan ulaşabilirsiniz.

İyi kodlamalar:)

Computer Engineer

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade