๐Ÿ“App Developing/Kotlin ๊ฐ•์ขŒ

Twice ์–ดํ”Œ ๋งŒ๋“ค๊ธฐ

Hush 2022. 7. 20. 19:08

์ด๋ฒˆ ์–ดํ”Œ์—๋Š” ์Šคํ”Œ๋ž˜์‰ฌ๋ฅผ ๋„ฃ์„๊ฒƒ์ด๋‹ค.

์šฐ์„  ์Šคํ”Œ๋ž˜์‰ฌ๋ฅผ ํ‘œํ˜„ํ•  ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ํ•˜๋‚˜ ์ƒ์„ฑํ•œ๋‹ค.

 

์ดํ›„ manifest์˜ xmlํŒŒ์ผ์—์„œ intent-filter ํƒœ๊ทธ๋ฅผ ์ž˜๋ผ์„œ splash activity ํ•˜์œ„๋กœ ๋„ฃ์–ด์ฃผ์ž.

 

์ด์ œ activity_splash.xml ํŒŒ์ผ์— ImageView ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค๊ณ  ์Šคํ”Œ๋ž˜์‰ฌ ํ™”๋ฉด์— ๋ณด์ผ ์ด๋ฏธ์ง€๋ฅผ ์„ ํƒํ•˜๋ฉด ์Šคํ”Œ๋ž˜์‰ฌ ํ™”๋ฉด์—์„œ ์›ํ•˜๋Š” ์ด๋ฏธ์ง€๊ฐ€ ๋ณด์ž„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ์Šคํ”Œ๋ž˜์‰ฌ ํ™”๋ฉด์ด ๋„˜์–ด๊ฐ€์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.

ํ™”๋ฉด์ด ์ž๋™์œผ๋กœ ๋„˜์–ด๊ฐ€๋„๋ก ์ฝ”๋“œ๋ฅผ ์งœ ์ฃผ์–ด์•ผ ํ•œ๋‹ค. 

์ด๋ฅผ ์œ„ํ•ด SplashActivity ํŒŒ์ผ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•ธ๋“ค๋Ÿฌ ์ฝ”๋“œ๋ฅผ ๋„ฃ์–ด ์ค„ ๊ฒƒ์ด๋‹ค.

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

3์ดˆ ํ›„ ํ™”๋ฉด์ด ๋„˜์–ด๊ฐ€๊ฒŒ ํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค.

 

๋‹ค์Œ์œผ๋กœ ์ƒ๋‹จ ๋ฐ”๋ฅผ ์—†์• ๋ณด์ž.

themes.xml ํŒŒ์ผ์— ๋“ค์–ด๊ฐ€์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

<item name="windowNoTitle">true</item>

 

๋˜ํ•œ ๊ฐ€์šด๋ฐ์ •๋ ฌ, margin, ๋‘ฅ๊ทผ ํ…Œ๋‘๋ฆฌ ๋“ฑ์˜ ์†์„ฑ์ด ์ ์šฉ๋˜๋„๋ก ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ ์–ด์ฃผ์—ˆ๋‹ค.

 

์ด์ œ ์ด๋ฏธ์ง€๋ฅผ ํด๋ฆญํ•˜๋ฉด ์ƒˆ๋กœ์šด ์•กํ‹ฐ๋น„ํ‹ฐ์—์„œ ์ „์ฒด ํ™”๋ฉด์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋„์šฐ๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๊ฒƒ์ด๋‹ค.

์ด์ „ bts ์•ฑ์—์„œ๋Š” ๊ฐ ์ด๋ฏธ์ง€๊ฐ€ ์ „์ฒดํ™”๋ฉด์œผ๋กœ ํ‘œ์‹œ๋œ ์•กํ‹ฐ๋น„ํ‹ฐ๋“ค์„ ๋งŒ๋“ค๊ณ , ์ผ์ผ์ด ์—ฐ๊ฒฐํ•ด ์ฃผ์—ˆ์œผ๋‚˜, ์ด๋ฒˆ์—๋Š” ์•กํ‹ฐ๋น„ํ‹ฐ๋ฅผ ํ•˜๋‚˜๋งŒ ๋งŒ๋“  ๋’ค ํด๋ฆญ๋œ ์ด๋ฏธ์ง€๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ๋ฐ›์•„ ํ™”๋ฉด์— ๋„์šธ๊ฒƒ์ด๋‹ค.

์ด์ „ bts ์•ฑ์—์„œ ์“ฐ๋˜ ์ฝ”๋“œ์— ํ•œ ์ค„์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. data๋กœ 1์„ ๋ณด๋‚ด๊ฒ ๋‹ค๋Š” ๋œป์ด๋‹ค.

 

์ดํ›„ ImageInsideActivity, ์ฆ‰ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์„ ktํŒŒ์ผ์— ๊ฐ€์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์ฝ”๋“œ๋ฅผ ์ ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

 

 

 

๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ๋ฐ›๊ณ , if๋ฌธ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ์‚ฌ์ง„์„ ImageView์˜ ๋ฆฌ์†Œ์Šค๋กœ ์ •์˜ํ•ด์ฃผ์—ˆ๋‹ค.