[Android] 로딩화면 구현하기 Splash

모든 앱은 처음 실행시킬 때 초기 세팅 시간이 꼭 필요합니다. 이 초기 세팅 시간을 활용하여 로딩 화면(스플래쉬 액티비티)을 보여줌으로써 사용자는 기다리는 지루함을 덜 수 있고 개발자는 이 앱의 로고나 간단한 설명 등을 스플래쉬 액티비티에 넣어 사용자에게 정보를 전달할 수 있습니다.

 

안드로이드 로딩 화면 구현하기

그럼 안드로이드 로딩 화면 스플래쉬 액티비티를 구현해보도록 하겠습니다. 굉장히 간단한 방법이니 쉽게 따라 하실 수 있을 것입니다.

 

activity_loading.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="18dp"
    android:paddingRight="18dp"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:background="@drawable/loading2">
</LinearLayout>

1. 먼저 로딩 화면을 만들어야겠죠?? 로딩 화면 XML입니다. 이렇게 자신이 띄워줄 로딩 화면을 만들어줍니다.

 

LodingActivity

public class LoadingActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_loading);
        startLoading();
    }
    private void startLoading() {
        Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                finish();
            }
        }, 2000);
    }
}

2. 로딩화면 자바 코드를 입력합니다.

 

MainActivity

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Intent intent = new Intent(this, LoadingActivity.class);
    startActivity(intent);
}

3. 그런 뒤 메인에서 불러와줍니다.

 

Manifest

<activity android:name=".LoadingActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />

4. 마지막으로 Manifest를 수정하도록 할게요 로딩 화면 타이틀바가 있으면 이상하니 타이틀바도 제거하도록 하겠습니다.

 

로딩화면

5. 실행을 시켜보면 앱이 시작될 때 자신이 만든 activity_loading.xml가 실행되는 것을 보실 수 있습니다.

 

댓글

Designed by JB FACTORY