"Enter"a basıp içeriğe geçin

Android Açılış Ekranı (Splash Screen) Oluşturma

Uygulama açılırken arka planda işlemler yapmak istediğimiz zaman splash screen kullanırız. Uygulamanın açılması beklenirken arka planda istenilen işlemler yapılır ve kullanıcıya görüntü hazırlanır. MainActivity.java üzerinde süreyi ve bahsi geçen karşılama ekranı burada oluşturuluyor.

 

MainActivity.java

public class MainActivity extends AppCompatActivity {

    /*Gözükecek süreyi tanımlayalım. 4000 milisaniye = 4 saniye*/
    private static int SPLASH_TIME_OUT = 4000;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        /*Handler kullanacağız çünkü uygulama açılırken arka plan işlemleri yapacağız. Bu örnekte uygulama açılırken yeni bir activity oluşturup onu açacağız.*/
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                Intent homeIntent = new Intent(MainActivity.this, HomeActivity.class);
                startActivity(homeIntent);
                finish();
            }
        }, SPLASH_TIME_OUT);
    }
    /*Bundan sonra activity_main.xml'de tasarımımızı yapalım.*/
}

 

Karşılama ekranı olarak kullanılacak activity_main.xml üzerinde tasarımı oluşturalım. Basit bir mavi arka plan üstüne beyaz yazı ile karşılama ekranı olduğunu belirttik.

activtiy_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:background="@color/colorPrimary"
    android:padding="16dp"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Karşılama Ekranı"
        android:textColor="#fff"
        android:textSize="40dp" />

</RelativeLayout>

    <!--activity_home.xml tasarımına geçelim. -->

 

Layout klasörü altına yeni ve boş (empty) activity oluşturun. Adını HomeActivity verin. activity_home.xml dosyasında hoşgeldiniz yazısı ile kullanıcıyı karşılıyoruz.

activtiy_home.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:padding="16dp"
    tools:context=".HomeActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Hoşgeldiniz."
        android:textSize="30dp" />

</RelativeLayout>

 

Kaynak kodlarına aşağıdan bakabilirsiniz.

https://github.com/Osmananilozcan/SplashScreen/

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

%d blogcu bunu beğendi: