#안드로이드에서 로딩화면 구현하기
- 방법1)LoadingActivity → MainActivity
- 방법2)MainActivity → LoadingActivity → MainActivity
방법1) LoadingActivity → MainActivity
1) LoadingActivity 생성
package com.example.n3815.new_app;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import com.example.n3815.new_app.assembly.AssemblyListActivity;
/**
* Created by N3815 on 2017-01-31.
*/
public class LoadingActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_loading);
startLoading();
}
/**
* 로딩을 위한 메소드 구현 - 2초후에 이동
*/
private void startLoading() {
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(getBaseContext(), AssemblyListActivity.class);
startActivity(intent);
finish();
}
}, 2000);
}
}
run() 부분에 시작할 Activity 설정
주의할 것! finish()가 없을 경우, 뒤로가기 버튼 클릭시 로딩화면으로 다시 되돌아간다.
2) android Manifest.xml 파일에 시작 Activity 수정
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.n3815.new_app">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:name="android.support.multidex.MultiDexApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
<activity android:name=".LoadingActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name = ".SubActivity"/>
<activity android:name = ".MainActivity"/>
<activity android:name = ".list.ListActivity"/>
<activity android:name = ".customList.CustomListActivity"/>
<activity android:name = ".assembly.AssemblyListActivity"/>
<activity android:name = ".assembly.AssemblyDetailActivity"/>
<activity android:name = ".assembly.AssemblySearchActivity"/>
</application>
</manifest>
방법2) MainActivity → LoadingActivity → MainActivity
나중에 정리하자.
참고 링크
- http://dudmy.net/android/2015/08/11/create-android-loading/
- http://hashcode.co.kr/questions/734/%EB%A1%9C%EB%94%A9-%ED%99%94%EB%A9%B4splash-activity%EC%9D%84-%EB%A7%8C%EB%93%A4%EA%B3%A0%EC%8B%B6%EC%96%B4%EC%9A%94
'◼︎ 개발 > Android' 카테고리의 다른 글
[Android-studio] 안드로이드 스튜디오에서 SVN 사용하기 (1) | 2017.02.06 |
---|---|
[Android] 안드로이드 리스트뷰에서 아이템 정렬하기 (Android Listview Item Sorting) (0) | 2017.02.02 |
[Android] 안드로이드 TextEdit 자동 포커스 막기 (0) | 2017.02.01 |
[Android] android listView 초성 검색하기 (0) | 2017.01.25 |
[Android] 안드로이드 즐겨찾기 버튼 만들기 (3) | 2017.01.24 |
[Android] 안드로이드 스크롤뷰 사용법 (Android scrollview) (0) | 2017.01.24 |
[Android] 안드로이드 listView에서 viewHolder 구현하기 (0) | 2017.01.23 |