개발 지식 공유, 복습

인트로 화면(Splash) - Kotlin 본문

안드로이드(Kotlin)

인트로 화면(Splash) - Kotlin

like_sonny 2022. 1. 28. 15:09

안드로이드 앱에 인트로 화면 추가하기

보통 어플을 실행시키면 회사 로고 이미지가 잠시 띄워지면서 앱이 실행된다. 그래서 이 화면을 오늘 만들어 볼 것이다.

 

해당 이미지를 Ctrl + C, Ctrl + V를 통해 drawable 파일에 복붙을 한다. 이때 위 파일에 붙여 넣기를 했다.

인트로 화면에 띄우고자 하는 이미지 저장

이제 인트로 화면을 따로 디자인해야 한다. 그래서 layout에서 새 화면을 만들어야 한다.

이때 레이아웃에 보통 이미지 하나 정도가 들어가니 어느 레이아웃을 사용하든 상관 없을 것 같다.

Intro Layout

그리고 인트로 화면을 활용할 인트로 액티비티도 하나 만들어준다.

 

18 ~ 23줄을 보면 handler을 이용해 인트로 화면에서 메인 액티비티로 넘어갈 수 있도록 한다.

이때 delayMillis는 1000당 1초이다. 그래서 2초 뒤 화면을 전환하도록 했다.

25 ~ 27줄을 보면 인트로 화면이 없어지고 메인 액티비티가 나타나면 onPause()가 호출되는데 이때 finish()을 통해 해당 액티비티를 종료한다.

Intro Activity

 

 

참고로 나는 인트로 화면을 만들땐 별 영향이 없지만 viewBinding을 이용해 보았다. (안드로이드 4점대로 업데이트 되면서 findViewById가 없어지고 viewBinding을 사용해야 한다고 한다.)

 

* 여기서 안드로이드 4점대라고 들었는데 난 3점대....?? 알고 보니 새로운 버전 네이밍을 한다고 들은 것 같다.... 그리고 최신 안드로이드 스튜디오 다운 페이지에서 이 버전과 같은 것을 보고 그냥 넘어갔다.... (자세히 아시는 분은 알려주시면 감사하겠습니다...!)

가장 최근 안드로이드 스튜디오 버전?

그리고 gradle 파일에 apply plugin: ‘kotlin-android-extensions’이 없다는 것을 보고 아 최신 안드로이드 스튜디오가 맞는구나 하고 넘어갔다.

 

마지막으로 manifest파일도 변경해줘야 한다.기존에는 첫 액티비티가 메인 액티비티였을 것이다. 하지만 가장 먼저 실행되는 액티비티는 인트로 액티비티가 되야한다.그리고 아래에 메인 액티비티를 추가해 인트로 액티비티가 끝나면 메인 액티비티가 띄워질 수 있도록 한다.

manifest

실행 결과 장면

실행결과

'안드로이드(Kotlin)' 카테고리의 다른 글

Retrofit2 - 공공데이터(2)  (0) 2022.05.15
Retrofit2 - 공공데이터(1)  (0) 2022.03.10
Fragment 이동 - Kotlin  (0) 2022.01.28