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.