스플래시 액티비티를 추가하는 방법을 설명합니다.





1. 액티비티를 추가합니다.


* 액티비티 생성시 Launcher Activity로 생성하지 않은 경우 AdriodMenifest.xml 파일을 수정해 줍니다.

<activity android:name=".SplashActivity">
<!-- 시작 액티비티를 스플래시로 변경. -->
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>



2. 스플래시 액티비티의 동작을 수정합니다.


* 스플래시 화면을 표시할 시간을 설정합니다.

* 메인 액티비티가 시작되면 스플래시 액티비티는 스택에서 제거합니다.

* 스플래시 액티비티 상태에서 뒤로가기 버튼의 기능을 제거합니다.


public class SplashActivity extends AppCompatActivity {
/* 스플래시 화면이 표시되는 시간을 설정(ms) */
private final int SPLASH_DISPLAY_TIME = 3000;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);

Handler handler = new Handler();
handler.postDelayed(new Runnable(){
@Override
public void run(){
startActivity(new Intent(getApplication(), MainActivity.class));
/* 스플래시 액티비티를 스택에서 제거. */
SplashActivity.this.finish();
}
}, SPLASH_DISPLAY_TIME);
}

@Override
public void onBackPressed() {
/* 스플래시 화면에서 뒤로가기 기능 제거. */
}
}


반응형

+ Recent posts