Android(Kotlin)

Android Kotlin Splash

개복치 개발자 2020. 12. 14. 12:56

 스플레시 화면이라고 앱을 키면 잠깐 로고가 나오는 화면을 한번 만들어보겠습니다.

 

 

 얘를 만들려면, Activity를 하나 더 만들어줍니다. SplashActivity라고 이름을 붙여서 만들어주겠습니다.

 

  자, 여기에서 저희가 하고 싶은 것은, 아래와 같이 스플래시 화면이 나오고 난 이후에 메인액티비티로 이동하는 것입니다.

 

 

  일단, SplashActivity와 MainActivity 저 부분 xml의 코드를 살짝 치고 가겠습니다.

 

 

 그 다음, AndroidManifest.xml로 이동합니다.

 

 

 기존에 MainActivity안에 있던 intent-filter부분을 SplashActivity로 옮겨줍니다. 저 부분이 앱을 시작하면 어느 화면부터 나올지 정해주는 부분입니다.

 

변경전
변경후

 

 여기까지 하고나면, Android splash화면이 먼저 뜹니다.

 

 

 이제 남은 것은 

 

 1. Splash화면에 맨 위의 보라색으로 되어있는 부분 삭제

 2. Splash화면에서 몇초 뒤, MainActivity로 넘어가기

 

 의 2가지 기능을 만들어보겠습니다.

 

 맨 위의 보라색으로 칠해져 있는 부분을 titlebar라고 하는데, 저 부분을 삭제해줄려면

 

 res -> values -> themes 로 오셔서

 

 

<item name="windowNoTitle">true</item> 이 부분을 아래와 같이 추가해줍니다.

 

 

 여기까지 하면, titlebar가 사라진 것을 볼 수 있습니다.

 

 

 그 다음, SplashActivity에 몇초 뒤, MainActivity로 넘어가는 코드를 추가해줍니다. 

 

val SPLASH_VIEW_TIME: Long = 3000 

 

이 부분을 3000으로 하면 3초, 4000으로 하면 4초로 스플래시 화면이 보이는 시간이 변경됩니다.

 

 

'Android(Kotlin)' 카테고리의 다른 글

Android Log찍기, TAG달기  (0) 2020.12.14
Android Kotlin ImageSlider(PagerAdapter)  (0) 2020.12.14
Android Kotlin RecyclerView  (0) 2020.12.14
Android Kotlin Viewbinding(Databinding)  (0) 2020.12.14
Android Kotlin ListView  (1) 2020.12.14