스플레시 화면이라고 앱을 키면 잠깐 로고가 나오는 화면을 한번 만들어보겠습니다.
얘를 만들려면, 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 |