본문 바로가기
안드로이드 자바

[Java][Android]Splash Activity 만들기(+애니메이션)

by teamnova 2021. 3. 18.
728x90

안녕하세요!

오늘은 스틱코드를 앱 실행 시 나오는 스플래시 액티비티를 만들어보겠습니다.

 

Splash Activity 란?

앱 실행 시 로딩 화면을 구성하기 위해 만드는 액티비티이며, 보통 앱의 아이콘이나 이름을 넣어 구성하거나 필요에 따라 애니메이션 효과를 추가합니다.

 

 

먼저 SplashActivity를 만듭니다.

 

.

activity_splash.xml(좌), activity_main.xml(우) 

화면 구분을 위해 각 액티비티의 xml에 텍스트로 구분을 하겠습니다.

 

다음으로 핸들러를 이용하여 3초 후에 SplashActivity 에서 MainActivity로 이동하도록 코드를 작성합니다.

 

* SplashActivity

SplashHandler 클래스를 만들고 그 안에 실행하고자 하는 스레드를 작성 후

onCreate에 핸들러 선언과 postDelayed 매소드를 이용하여 3초후에 SplashHandler가 작동하도록 해줍니다.

(ex 1초 : 1000)

 

앱 구동 시 SplashActivity가 첫번째로 나오도록 매니패스트를 수정합니다.

* AndroidManifest.xml

처음에 MainActivity에 intent-filter 가 들어가 있을텐데요

앱 실행 시 SplahActivity 가 처음 나오게 하기 위해서 액티비티 선언 부분을 바꿔주도록 합니다

 

 

스플래시 액티비티가 구동되는걸 보실 수 있습니다.

 

 

+애니메이션

먼저 res 폴더 안에 anim 폴더를 만들고 spin.xml 파일을 만들어 줍니다.

 

* spin.xml

추가하려는 애니메이션 효과를 작성해줍니다.

 

* SplashActivity

 

마지막으로 SplashActivity에 애니메이션을 적용하려는 텍스트뷰에 적용해주시면 됩니다.

 

 

 

 

참고 포스팅

* 애니메이션

stickode.com/detail.html?no=1449

 

스틱코드

 

stickode.com

* 핸들러

stickode.com/detail.html?no=1810

 

스틱코드

 

stickode.com

* 전체코드

stickode.com/detail.html?no=1963

 

스틱코드

 

stickode.com