[Android] 로딩화면 구현하기 Splash
- Mobile/Android
- 2017. 10. 28.
모든 앱은 처음 실행시킬 때 초기 세팅 시간이 꼭 필요합니다. 이 초기 세팅 시간을 활용하여 로딩 화면(스플래쉬 액티비티)을 보여줌으로써 사용자는 기다리는 지루함을 덜 수 있고 개발자는 이 앱의 로고나 간단한 설명 등을 스플래쉬 액티비티에 넣어 사용자에게 정보를 전달할 수 있습니다.
안드로이드 로딩 화면 구현하기
그럼 안드로이드 로딩 화면 스플래쉬 액티비티를 구현해보도록 하겠습니다. 굉장히 간단한 방법이니 쉽게 따라 하실 수 있을 것입니다.
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가 실행되는 것을 보실 수 있습니다.
'Mobile > Android' 카테고리의 다른 글
[Android] 원 그래프 만들기 (MpAndroidChart) (22) | 2017.11.15 |
---|---|
[Android] 설치 앱 아이콘 바꾸기 (6) | 2017.10.29 |
[Android] Fragment에서 구글 클라우드비전 사용하기 (0) | 2017.10.27 |
[Android] 구글 클라우드비전 API키 발급 및 사용법 (48) | 2017.10.27 |