인트로intro 화면 만들기
프로그램 실행시 잠깐 떳다가 사라지는 인트로 화면을 만들어 보겠습니다
개요
앱 실행시 가장 먼저 표시되는 Activity를 인트로 화면으로 만들고, 일정시간(3초) 후 메인화면이 뜨도록 하겠습니다
처음 생성되는 MainActivity를 그대로 사용하셔도 되고, 새로운 Activity를 생성하여 구성하셔도 됩니다. 예시에서는 새로운 Activity를 생성하여 진행해 보겠습니다.
절차
1. 새로운 Activity를 생성합니다.
- 이름은 IntroActivity로 명명하였습니다.
2. IntroActivity를 앱 시작시 실행되는 화면으로 설정합니다.
- AndroidManifest.xml에서 지정할 수 있습니다.
3. activity_intro.xml파일에 표시될 인트로 화면 내용을 구성합니다.
4. 3초 후 IntroActivity를 종료하고, MainActivity를 호출합니다.
새로운 Activity 생성
<메뉴> 프로젝트(App) - New - Activity - Empty Activity
- 이름은 IntroActivity로 합니다.
[그림] Activity 생성 메뉴
AndroidManifest.xml 설정
앱 실행시 시작되는 Activity를 변경하기 위해 AndroidManifest.xml파일을 수정합니다.
( MainActivity에 설정된 <intent-filter> 태그를 복사하면 됩니다. )
<application
...{생략}...
<activity android:name=".MainActivity" />
<activity android:name=".IntroActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</application>
[소스] AndroidManifest.xml 시작 Activity 변경
인트로 화면 구성
인트로 화면에 표시될 내용을 activity_intro.xml파일에 구성합니다. 일반 Activity화면과 같은 방식으로 구성하면 됩니다.
이벤트 처리
IntroActivity.class 파일에 실제 이벤트를 작성합니다.
Handler.postDelayed( new Runnable() {
@ Override
public void run() {
Intent intent = new Intent( getApplicationContext(), MainActivity.class );
startActivity( intent );
finish()
}, 3000 ); // 3초
}
[소스] IntroAcitivity.class에 이벤트 처리
run() 메소드를 오버라이딩하여 3초 후 종료하고 MainAtctivity를 호출합니다.
The End.
'Study > Android Studio' 카테고리의 다른 글
[Android] Activity 호출하기 (0) | 2021.02.11 |
---|---|
[Andorid] ProgressBar 사용하기 (0) | 2021.02.11 |
[Android] ConstraintLayout (0) | 2021.02.07 |
[Android] 앱 배포파일(aab, apk) 생성하기 - Key (0) | 2021.02.07 |
[Android] 메뉴 영역, ActionBar 없애기 (0) | 2021.02.06 |