Android – Splash Screen Yapımı (Açılış Ekranı – Kotlin)

Merhaba sevgili android geliştiricileri. Bu yazımda sizlere neredeyse tüm uygulamaların kullandığı açılış ekranından bahsedeceğim. Bu açılış ekranını android projelerinize nasıl ekleyebileceğinizi de gösteriyor olacağım. Android Splash Screen yapımına geçelim…

Android Splash Screen Kullanımı
Android Splash Screen Kullanımı

Twitter, Facebook, İnstagram, Whatsapp ve Netflix gibi bir çok uygulama ilk açılış kısmında kısa bile olsa sizlere logo ile birlikte ekran gösterir. Bu ekran aslında biz geliştiricilerin uygulamayı kullanıma hazır hale getirdiği ekrandır. Uygulama servislerinin yüklenmesi sırasında kullanıcıyı hoş bir ekranda bekletmek oldukça faydalı olabilir. Bu ekranlara Android Splash Screen denir. Açılış ekranı olarak Türkçe’ye çevrilebilir.

Android – Splash Screen Nedir?

Splash Screen olarak geçen ilk açılış ekranında kullanıcı bilgileri kontrol edilir. Genelde sade bir tasarım ile uygulama icon’u kullanılsada bu bazı uygulamalarda değişiklik gösterebilir. Bu ekranda ana amaç kullanıcıyı bekletmek değil süreç alacak işlemlerin ilk ekranda yapılarak kullanıcıyı ve cihazı yormamaktır.

Android – Splash Screen Örnekleri

Android Splash Screen Kullanımı
Android Splash Screen Kullanımı

Android – Splash Screen Kullanımı

  • Önce projeyi oluşturalım.
  • Main Activity haricinde yeni bir activity oluşturalım. Ben SplashScreen adında bir activity oluşturdum. Aynı şekilde xml dosyamın adı activity_splash_screen.xml. Şimdi kodlara geçelim.
  • Ardından açılış activity_splash_screen.xml kodlarını düzenleyelim.
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:orientation="vertical">
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/appName"
            android:textSize="@dimen/_50sdp" />
    
    </LinearLayout>
  • Şimdi MainActivity.kt dosyamızda düzenlemeler yapalım.
    class ActivitySplashScreen: AppCompatActivity {
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_splash_screen)
        }
    
        override fun onResume() {
            super.onResume()
            handler.postDelayed(runneable, 3 * 1000)
        }
    
        override fun onPause() {
            super.onPause()
            handler.removeCallbacks(runneable)
        }
    
        var runneable: Runnable = object : Runnable {
            override fun run() {
                handler.removeCallbacks(this)
                finish()
                startActivity(this@SplashScreenActivity, MainActivity::class.java)
            }
        }
    }
  • Burada handler oluşturduk. onResume çalıştığında 3 saniye sonrasına ana activity’e geçmeye ayarladık ama o süre içerisinde uygulama kapatılırsa önlem almak için onpause ile bunu durdurduk.
  • Ben örnek olduğu için herhangi bir internet işlemi eklemesemde siz ‘startActivity’ kısmında bu işlemleri yaptırabilir ve diğer activity’e sonra geçebilirsiniz.
Android Splash Screen Kullanımı
Android Splash Screen Kullanımı

Bu yazıda android splash screen konusuna yer verdik. Splash Screen ne işe yarar nasıl kullanılır anlatmaya çalıştık. Soru, görüş ve önerileriniz için lütfen yorum yapmayı unutmayın.

Photo of author

Mehmet Kurtgöz

Android Developer.

Yorum yapın