본문 바로가기
JAVA/Android Studio

[Android Studio] Splash

by wave_m 2020. 10. 24.
728x90

Splash ? 

- 모바일 앱 실행 시 가장 처음 확인 할 수 있는 화면.

- 짧게는 1초에서 길게는 5초 정도까지 이어지는, 서비스의 내용을 함축하여 보여주는 화면.

 

 

kakao talk 앱 스플래쉬 화면

 

 

1) SplashActivity.java

import android.app.Activity;
import android.os.Bundle;

public class SplashActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);

        try{
            Thread.sleep(3000);
        } catch (InterruptedException e){
            e.printStackTrace();
        }

        startActivity(this.MainActivity.class);
        finish();
    }
}

 

- SplashActivity 클래스 생성 후 3초 동안 작동하는 try catch 문을 작성

 

 

2) drawable에 사진 추가 

- 애뮬레이터나 기기 화면 크기에 맞춘 사진을 추가

- 본인은 splash.png 라는 이름으로 추가

 

 

3) values에 style.xml에 resources 안에 아래 코드 추가

    <style name= "SplashTheme" parent = "@android:style/Theme.Light.NoTitleBar">
        <item name="android:windowBackground">@drawable/splash</item>
    </style>

- TitleBar를 보이지 않게 설정(사진이 찌그러지기 때문)

 

 

4) 아래 코드 AndroidManifest.xml에 추가

	<activity
            android:name=".SplashActivity"
            android:theme="@style/SplashTheme">
            
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        
        <activity android:name=".MainActivity">
        </activity>

 

 

결론 : 

위 과정을 android studio에 적용하면 3초 동안 돌아가는 스플래쉬 화면을 볼 수 있음

 

 

 

728x90