10 May 2020

Android Studio - Splash Screen Yapımı (Açılış Ekranı)

splash-screen-android
Twitter, Facebook, İnstagram, Whatsapp ve Netflix gibi bir çok uygulamaya tıkladığınızda ilk açılış kısmında kısa bile olsa logo ile birlikte bir ekran gösterir.
Bu ekran aslında amacı uygulamanın kullanıma hazır olması ve servislerin yüklenmesidir.
 Kullanıcıları 2, 3( opsiyonel) saniye bu ekranda bekletmeye  Android Splash Screen denir. Açılış ekranı olarak Türkçe’ye çevrilebilir.

Android Studio üzerinde Splash Screen uygulamasının örnek kodları aşağıdaki gibidir.


  • Projenizi oluşturun.
  • Main Activity haricinde yeni bir activity class oluşturun. Ben SplashScreen adında bir activity oluşturdum.
  • Aynı şekilde Layout klasörünün altına yeni activity_splash.xml oluşturalım.
  • Şimdi kodlara geçelim.
  • Ardından açılış activity_splash.xml kodlarını düzenleyelim.

activity_splash.xml 
<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"


android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@drawable/splash"

android:orientation="vertical">

</LinearLayout>




SplashScreen.java 

package com.rebean.bilisimstajdefterikonular;
import android.content.Intent;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class SplashActivity extends AppCompatActivity {

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        Thread timerThread = new Thread(){
            public void run(){
                try{
                    sleep(2000);
                }catch(InterruptedException e){
                    e.printStackTrace();
                }finally{
                    Intent intent = new Intent(SplashActivity.this, MainActivity.class);
                    startActivity(intent);
                }
            }
        };
        timerThread.start();
    }

    @Override    protected void onPause() {
        super.onPause();
        finish();
    }
}

AndroidManifest.xml
    <activity android:name=".SplashActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".MainActivity" />


Hiç yorum yok:

Yorum Gönder