일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 모각코
- 백준 요세푸스 문제0
- 백준 4949
- 백준 암호제작
- 안드로이드 인트로 화면
- 백준 1837
- 수 정렬하기3
- 좌표 정렬하기2
- 안드로이드 미세먼지
- 좌표 정렬하기
- 백준 11650
- 백준 1920
- Fragment 이동
- 공공데이터 retrofit
- 안드로이드 인트로 코틀린
- 백준 11866
- kotlin retrofit
- 공공데이터 kotlin
- 코틀린 미세먼지
- 백준 11651
- 백준
- 코틀린 공공데이터
- ViewBinding Fragment
- 백준 랜선 자르기
- kotlin fragment
- 백준 균형잡힌 세상
- 안드로이드 공공데이터
- 인트로 애니메이션
- 백준 통계
- 나이순 정렬
- Today
- Total
개발 지식 공유, 복습
인트로 화면(Splash) - Kotlin 본문
안드로이드 앱에 인트로 화면 추가하기
보통 어플을 실행시키면 회사 로고 이미지가 잠시 띄워지면서 앱이 실행된다. 그래서 이 화면을 오늘 만들어 볼 것이다.
해당 이미지를 Ctrl + C, Ctrl + V를 통해 drawable 파일에 복붙을 한다. 이때 위 파일에 붙여 넣기를 했다.
이제 인트로 화면을 따로 디자인해야 한다. 그래서 layout에서 새 화면을 만들어야 한다.
이때 레이아웃에 보통 이미지 하나 정도가 들어가니 어느 레이아웃을 사용하든 상관 없을 것 같다.
그리고 인트로 화면을 활용할 인트로 액티비티도 하나 만들어준다.
18 ~ 23줄을 보면 handler을 이용해 인트로 화면에서 메인 액티비티로 넘어갈 수 있도록 한다.
이때 delayMillis는 1000당 1초이다. 그래서 2초 뒤 화면을 전환하도록 했다.
25 ~ 27줄을 보면 인트로 화면이 없어지고 메인 액티비티가 나타나면 onPause()가 호출되는데 이때 finish()을 통해 해당 액티비티를 종료한다.
참고로 나는 인트로 화면을 만들땐 별 영향이 없지만 viewBinding을 이용해 보았다. (안드로이드 4점대로 업데이트 되면서 findViewById가 없어지고 viewBinding을 사용해야 한다고 한다.)
* 여기서 안드로이드 4점대라고 들었는데 난 3점대....?? 알고 보니 새로운 버전 네이밍을 한다고 들은 것 같다.... 그리고 최신 안드로이드 스튜디오 다운 페이지에서 이 버전과 같은 것을 보고 그냥 넘어갔다.... (자세히 아시는 분은 알려주시면 감사하겠습니다...!)
그리고 gradle 파일에 apply plugin: ‘kotlin-android-extensions’이 없다는 것을 보고 아 최신 안드로이드 스튜디오가 맞는구나 하고 넘어갔다.
마지막으로 manifest파일도 변경해줘야 한다.기존에는 첫 액티비티가 메인 액티비티였을 것이다. 하지만 가장 먼저 실행되는 액티비티는 인트로 액티비티가 되야한다.그리고 아래에 메인 액티비티를 추가해 인트로 액티비티가 끝나면 메인 액티비티가 띄워질 수 있도록 한다.
실행 결과 장면
'안드로이드(Kotlin)' 카테고리의 다른 글
Retrofit2 - 공공데이터(2) (0) | 2022.05.15 |
---|---|
Retrofit2 - 공공데이터(1) (0) | 2022.03.10 |
Fragment 이동 - Kotlin (0) | 2022.01.28 |