쏭식
Ssongcode;
쏭식
전체 방문자
오늘
어제
  • 분류 전체보기 (106)
    • JAVA (21)
      • Basic (21)
    • Kotlin (14)
      • Basic (14)
    • Android (64)
      • Basic (24)
      • JETPACK (30)
      • Compose (8)
      • 파고들기 (2)
    • Project (4)
    • etc (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코틀린코테
  • 상속
  • 코테
  • compose
  • 코틀린
  • 알고리즘
  • AAC
  • 백준
  • workmanager
  • mvvm
  • DataBinding
  • ViewModel
  • 객체지향
  • 코딩테스트
  • 프로젝트회고
  • Kotlin
  • 컴포즈
  • 코드업100제
  • 배열
  • Jetpack
  • Adapter
  • livedata
  • Room
  • 리사이클러뷰
  • 자바
  • 기초100제
  • 변수
  • Android
  • 자료구조
  • 메소드

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
쏭식

Ssongcode;

[Android] Splash 화면 만들기
Android/Basic

[Android] Splash 화면 만들기

2022. 4. 24. 23:59

Splash Screen ?

앱의 대표 이미지, 로고, 앱을 표현할 수 있는 것을 그래픽요소로 보여주는 화면으로 프로그램이 실행되거나, 로그인 했을 때 나오는 화면이다.

 

목적

안드로이드 앱을 실행할 때 약간의 시간이 소요되는데, 그 때 아무것도 없는 빈 화면 보다는 지루함을 방지하기 위해 사용된다.

 

간단한 뷰이므로, drawble 폴더에 xml파일을 만들어 하기도 하는데

이 글에서는 직접 레이아웃을 만들어보자!!

layout.xml

레이아웃에 직접 activity_login_success.xml 이라는 파일을 만들어 로그인을 했을 때 홈화면에 들어가기전에

보이는 스플래시 화면을 직접 구현했다.

class LoginSuccessActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_login_success)
        //xml 소스 연결

      var handler = Handler(Looper.getMainLooper())

        handler.postDelayed({
            startActivity(Intent(this,HomeActivity::class.java))
        },1000)
    }

나는 액티비티 클래스에서 handler를 이용했다.

handler를 생성해주면, 새롭게 생성된 핸들러는 해당 생성자가 호출된

Thread의 Lopper, MessageQueue가 자동으로 연결된다!

 

이제 handler에서 제공하는 postDelayed를 통해 현재 액티비티에서 홈액티비티로 intent로 전달하면 끝!!

 

스플래시 화면을 2초정도 띄우고 싶다고 한다면 2000을 적어주면 된다!

저작자표시 (새창열림)

'Android > Basic' 카테고리의 다른 글

[Android] Retrofit2 사용하기  (0) 2022.04.26
[Android] UnknownServiceException:CLEARTEXT communication to **** not permitted ....Error  (0) 2022.04.25
[Android] SVG 사용하기  (0) 2022.04.23
[Android] PNG vs SVG 어떤 것이 정답일까?  (0) 2022.04.22
[Android] width, height 0dp로 설정하기  (0) 2022.04.21
    'Android/Basic' 카테고리의 다른 글
    • [Android] Retrofit2 사용하기
    • [Android] UnknownServiceException:CLEARTEXT communication to **** not permitted ....Error
    • [Android] SVG 사용하기
    • [Android] PNG vs SVG 어떤 것이 정답일까?
    쏭식
    쏭식

    티스토리툴바