1. JavaClass 생성

일단 시작 화면을 따로 생성하기 위하여 자바 클래스(java 파일) 를 먼저 생성한다. 클래스 이름은 IntroActivity 하였다.


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

public class IntroActivity extends Activity{
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        try {
            Thread.sleep(4000); // 4초 인트로 화면 보여주기

        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // next Activity 기재.

        startActivity(new Intent(this,MainActivity.class));
        finish();
    }
}



2. drawable 폴더에 background_intro.xml 파일 생성



<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- Background color -->
    <item android:drawable="@color/windowBackground"/>

    <!-- logo -->
    <item>
        <bitmap
            android:gravity="center"
            android:src="@mipmap/ic_launcher"/>
    </item>
</layer-list>



3. vaules/styles.xml 파일 수정


아래의 코드를 res -> values -> styles.xml 파일에 스타일을 추가해준다.

<!-- intro theme. -->
    <style name="IntroTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="android:windowBackground">@drawable/background_intro</item>
    </style>



4. AndroidManifest.xml 파일 수정


시작 화면이 현재 MainActivity로 되어 있는데 이를 IntroActivity로 조정하기 위한 작업이다. manifests -> AndroidManifest.xml 파일에 가서 아래와 같이 코드를 수정한다.

Intro Theme을 따로 설정 해주는 것

을 까먹으면 안된다!



시작 액티비티를 수정하고 반드시 그다음에 실행할 액티비티를 아래에 추가해 주어야 한다. 아래 이미지는 시작 화면 적용한 화면이다.