๊ด€๋ฆฌ ๋ฉ”๋‰ด

Welcome! Everything is fine.

[Android/Kotiln] ์Šคํ”Œ๋ž˜์‹œ(Splash) ํ™”๋ฉด ๋งŒ๋“ค๊ธฐ ๋ณธ๋ฌธ

Android

[Android/Kotiln] ์Šคํ”Œ๋ž˜์‹œ(Splash) ํ™”๋ฉด ๋งŒ๋“ค๊ธฐ

๊ฐœ๋ฐœ๊ณฐ๋ฐœ 2023. 4. 19.
728x90

๐Ÿ“Œ ์Šคํ”Œ๋ž˜์‹œ ํ™”๋ฉด ๋งŒ๋“ค๊ธฐ

 

์•ฑ์„ ์‹คํ–‰์‹œ์ผฐ์„ ๋•Œ ๋งจ ์ฒ˜์Œ์— ๋‚˜์˜ค๋Š” ํ™”๋ฉด์ธ ์Šคํ”Œ๋ž˜์‹œ ํ™”๋ฉด์„ ๋งŒ๋“ค์–ด๋ณด์ž. ์ œ์ผ ๋จผ์ € New - Activity - Empty Activity๋ฅผ ๋ˆŒ๋Ÿฌ ์ƒˆ๋กœ์šด ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค.

 

 

SplashActivity๋กœ ์ด๋ฆ„์„ ์ง“๊ณ  ๋งŒ๋“ค์–ด์ค€๋‹ค. ๋‚˜๋Š” ์ด๋ฏธ ๋งŒ๋“  ์ƒํƒœ๋ผ ๊ฒฝ๊ณ ๊ฐ€ ๋œฌ๋‹ค.

 

 

activity_splash.xml์—์„œ ์›ํ•˜๋Š”๋Œ€๋กœ ์Šคํ”Œ๋ž˜์‹œ ํ™”๋ฉด์„ ๋””์ž์ธํ•œ๋‹ค. ํ…์ŠคํŠธ๋ทฐ๋‚˜ ์ด๋ฏธ์ง€๋ทฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž์œ ๋กญ๊ฒŒ ๋งŒ๋“ ๋‹ค.

 

 

๊ทธ๋ฆฌ๊ณ ๋‚˜์„œ SplashActivity.kt๋กœ ์™€์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ์Šคํ”Œ๋ž˜์‹œ ํ™”๋ฉด์ด ๋‚˜์˜ค๊ณ  3์ดˆ ๋’ค์— MainActivity๊ฐ€ ์‹คํ–‰๋œ๋‹ค๋Š” ๋œป์ด๋‹ค.

import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.os.Handler

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

        Handler().postDelayed({
            startActivity(Intent(this, MainActivity::class.java))
            finish()
        }, 3000)
    }
}

 

๋งˆ์ง€๋ง‰์œผ๋กœ AndroidManifest.xml๋กœ ๊ฐ€์„œ ์•„๋ž˜์™€ ๊ฐ™์ด SplashActivity ์‚ฌ์ด์— intent-filter ๋ถ€๋ถ„์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋์ด๋‹ค.