안녕하세요!
오늘은 스틱코드를 앱 실행 시 나오는 스플래시 액티비티를 만들어보겠습니다.
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/detail.html?no=1810
* 전체코드
stickode.com/detail.html?no=1963
'안드로이드 자바' 카테고리의 다른 글
[Java][Android] 리사이클러뷰 검색 필터링 구현하기 (0) | 2021.03.20 |
---|---|
[Java][Android] 프로그래스바 커스텀하기 (0) | 2021.03.19 |
[Java][Android] 안드로이드 - 스낵바(snackbar) (0) | 2021.03.17 |
[Java][Android] SMS 인증 기능 만들기 (6) | 2021.03.16 |
[Java][Android] SMS 발송 기능 만들기 (9) | 2021.03.14 |