[Android] 인트로 화면 만들기

Study/Android Studio 2021. 2. 8. 16:50 Posted by meanoflife
반응형

인트로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.

반응형