불순분자 Kotlin [15] - Splash 화면 Delay Handler & Intent

불순분자들·2022년 8월 9일
0

List App 만들기

목록 보기
15/18

시작화면 코드 작성

시작화면은 브랜드를 보여주기 위함과 사용자 입장에서 보이지 않는 것들을 로드하기 위해서 사용된다.
하지만, 우리는 복잡하게 백그라운드 네트워크를 돌린다던지 등의 액션을 하지 않기 때문에 보여주기 식으로 딜레이를 걸어줄 용도로 DelayHandler를 사용할 것이다.

class SplashActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_splash)

        Handler(Looper.getMainLooper()).postDelayed(Runnable {
            // 이 곳에 내부 로직 코드 작성.
            startActivity(Intent(this, ListMainAcitvity::class.java))
            finish() // 현재 액티비티 종료
        }, 1500)
    }
}

Handler는 안드로이드 OS Handler를 사용하면되고, postDelayed는 아래 그림과 같은 인자를 가진다.

postDelayed 안 Runnable에서 내부로직 코드를 작성하면 된다.
startActivity는 화면을 시작하다는 의미로 인텐트라는 인자를 넣어서 작동을 시키게 되면 1.5초 뒤에 인텐트를 활용햇 화면을 이동시킬 수 있다.
인텐트는 Intent( 현재액티비티[ this ], 이동하고 싶은 액티비티 명[ ---::class.java ] ) 와 같이 사용하면 된다.

결국, delay Handler를 이용해 딜레이를 설정할 수 있었고, Intent를 사용해 액티비티의 전환을 연습해 볼 수 있었다.

profile
장래희망 : 침대 위 녹아든 치즈

0개의 댓글