๐ฑAndroid/๐ Android Study(8)
-
[Android/Kotlin] ์๋๋ก์ด๋ ์ํ๋ฐ ๋ฐํฌ๋ช ์ผ๋ก ๋ฐ๊พธ๊ธฐ
๊ฐ๋ฐํ๋ค๊ฐ ์๋์ ๊ฐ์ด ์ํ๋ฐ๋ฅผ ๋ฐํฌ๋ช ์ผ๋ก ๋ฐ๊พธ๊ธฐ ์ํด ์ฐพ์๋ณด๋ค๊ฐ ์ ๋ฆฌํ๊ฒ ๋์์ต๋๋ค! @android:color/transparent true android:statusBarColor _ ์ํ๋ฐ๋ฅผ ํฌ๋ช ์ผ๋ก ๋ฐ๊ฟ์ค android:windowLightStatusBar _ ๋ง์๋ฉ๋ก ๋ฒ์ ์์ ์๊ธด ์์ฑ์ผ๋ก ๋ฐ์ ์ ๋ฐฐ๊ฒฝ์ผ ๊ฒฝ์ฐ ๊ธ์์์ ์ด๋ก๊ฒ ํ๋ค. ์ํ๋ฐ์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ฅผ ์์๋ก ์กฐ์ ํ ์ ์์ด ์์ด์ฝ ์์์ด ๋ฌธ์ ์ ๊ธฐ ๋์ด, ํฐ์ ๋ฐฐ๊ฒฝ์ผ ๊ฒฝ์ฐ์ ์์ด์ฝ ์์ด ๋์ผํด์ ธ์ ์์ด์ฝ์ด ์๋ณด์ฌ์ง๋ค. -> ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด windowLightStatusBar ์์ฑ์ด ์๊น! ๋๊ฐ์ ์์ฑ์ผ๋ก ์ํ๋ฐ๊ฐ ๋ฐํฌ๋ช ํ๊ฒ ๋ฐ๋์ง ์์์ต๋๋ค ๊ทธ๋์ stackoverflow๋ฅผ ์ฐพ์๋ณด๋ค๊ฐ ์๋์ ๊ฐ์ ์์ฑ์ ๋ฐ๊ฒฌํ์ต๋๋ค! @andro..
2021.06.29 -
[Kotlin] RecyclerView Extension Function
Kotlin์๋ ์ ์๋์ด ์๋ ํด๋์ค์ ์๋ก์ด ํจ์๋ฅผ ์ถ๊ฐํ ์ ์๋ ๊ธฐ๋ฅ์ธ 'Extension Function(ํ์ฅ ํจ์)' ๊ธฐ๋ฅ์ด ์กด์ฌํฉ๋๋ค. Kotlin์ ํ์ฅ ํจ์ ์ฌ์ฉ๋ฒ์ ๋ํด ๊ถ๊ธํ์๋ค๋ฉด..?! [Kotlin] ํ์ฅํจ์(Extension Function) Kotlin์๋ ํ์ฅ ํจ์(Extension Function)์ด๋ผ๋ ๊ฐ๋ ์ด ์กด์ฌํฉ๋๋ค. Andorid ๊ฐ๋ฐ์๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ ํ์ฅํจ์(Extension Function)์ ๋ํด ๊ณต๋ถํด๋ณผ๊ฒ์ : ) Extension Function ์ด๋?! ํด๋์ค์๋ ๋ค์ํ.. yunaaaas.tistory.com ์ค๋์ RecycelerView ์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ๋งํ ํ์ฅํจ์ ํ๋๋ฅผ ์๊ฐ ํด ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค! ViewHolder ๊ฐ์ฒด๋ฅผ inflate ํ ..
2021.01.14 -
[Android/Kotlin] ์ธ์ด์ค์ (Eng / Kor) ๋ณ๊ฒฝํ๊ธฐ
2020 ์ค๋งํธ ๊ด๊ด ์ฑ ๊ฐ๋ฐ ๊ณต๋ชจ์ ์ K-Pop ๋ช ์ ์ถ์ฒ ํ๋ซํผ์ธ 'Kravel'์ ๊ฐ๋ฐํ์๋๋ฐ์. ์ธ๊ตญ์ธ์ ํ๊ฒ์ผ๋ก ํ ์ฑ์ด๋ค ๋ณด๋ ์์ด/์ค๊ตญ์ด,๋ฑ ์ค์ ์ธ์ด๋ฅผ ๋ณ๊ฒฝํ ์ ์๋๋ก ํด์ฃผ๋ ๊ธฐ๋ฅ ์ด ํ์ํ์ต๋๋ค! ๋ค์ํ ์ธ์ดํฉ์ ์ ๊ณตํ์ง๋ ๋ชปํ์์ง๋ง ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ธ์ด์ธ ์์ด์ ํ๊ตญ์ด์ค ์ธ์ด๋ฅผ ๋ง์๋๋ก ๋ณ๊ฒฝํ๊ณ ์ค์ ํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์์ต๋๋ค. ๋ค์ํ ์ธ์ดํฉ์ ์ ๊ณตํ๋ ์ ๊ณผ ์ ์ธ๊ณ์ ์ดํ์ค์ธ K-Pop ๋ช ์๋ค์ ์ถ์ฒํด์ค๋ค๋ ์ ์์ ์ด์ด ์ข๊ฒ ์ธ๊ตญ์ด ์ฑ ํน๋ณ์์ ๋ฐ์ ์ ์์์ต๋๋ค : ) ์ค๋์ ์ ๊ฐ ๊ตฌํํ์๋ ์ธ์ด๋ฅผ ์ค์ /๋ณ๊ฒฝ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํด๋๋ฆฌ๊ณ ์ ํฉ๋๋ค : ) String ๊ฐ๋ค์ด ๋ชจ๋ ์ค์ ๋ ์ธ์ด์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋์ผํ๊ธฐ ๋๋ฌธ์ ๊ฝค ๋ฒ๊ฑฐ๋ก์ด ์์ ์ด ๋์ค ์๋ ์์ง๋ง, ๋ค์..
2021.01.01 -
[Android/Kotlin] darkmode ์ ์ฉํ๊ธฐ
์๋๋ก์ด๋์์ darkmode(์ด๋์ด ํ ๋ง)๋ Android 10 (API ๋ ๋ฒจ 29) ์ด์์์ ์ ๊ณต๋์ด์ง๋ ๊ธฐ๋ฅ ์ค ํ๋์ธ๋ฐ์. ์ค๋์ ์๋๋ก์ด๋์์ ๋คํฌ๋ชจ๋๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์๊ฐํด๋๋ฆฌ๊ฒ ์ต๋๋ค. ๐ activity_main.xml ํ๋ฉด ๊ตฌ์ฑ Light ๋ชจ๋ / Dark ๋ชจ๋ / System ์ค์ ์ ๋ฐ๋ผ ๋ณ๊ฒฝํ ์ ์๊ฒ RadioButton์ ๋ง๋ค์ด ์ฃผ์์ต๋๋ค. text์ ์๊ณผ activity ๋ฐฐ๊ฒฝ์์ด dark/light ๋ชจ๋์ ๋ฐ๋ผ ์์ ๋ณ๊ฒฝํด์ฃผ๊ธฐ ์ํด์๋ night์ color.xml์ด ์ถ๊ฐ๋ก ํ์ํฉ๋๋ค! โ๏ธvalues-night ํด๋ ์ถ๊ฐํด์ฃผ๊ธฐ values ์ค๋ฅธ์ชฝ ํด๋ฆญ -> New -> Directory -> .../app/src/main/res/values-night ์ถ๊ฐํด์ฃผ๊ธฐ โ๏ธco..
2020.12.31 -
[Android/Kotlin] Splash ํ๋ฉด ๋ง๋ค๊ธฐ
Splash ํ๋ฉด์ ์ฑ ์์ํ์๋ง ์ ์๋์ ๋จ๋ ํ๋ฉด์ธ๋ฐ์! ์ค๋์ ์ ๋ง ๊ฐ๋จํ Splash ํ๋ฉด์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ฐ๋จํ๊ฒ ์ ์ด๋ณด๋ คํฉ๋๋ค! ๐ SplashActivity ๋ง๋ค์ด์ฃผ๊ธฐ Splash ํ๋ฉด์ผ๋ก ์ฌ์ฉํ Activityํ๋๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐activity_splash.xml ํ๋ฉด ๊ตฌ์ฑํ๊ธฐ ์ํ๋๋๋ก xml ํ๋ฉด์ ๊ตฌ์ฑํด์ฃผ์ธ์. ์ ๋ ๊ฐ๋จํ๊ฒ ๊ธฐ๋ณธ android ImageView๋ง ๋์ ์ต๋๋ค. ๐ SplashActivity.kt Handler ๊ตฌํํด์ฃผ๊ธฐ SplashActivity.kt์ Handler๋ฅผ ๊ตฌํํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. Hadler์ ๋ชฉ์ ์ ํน์ ์๊ฐ๋์ SplashActivity ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋๋ก ํ๊ธฐ ์ํด์ ํ์ํฉ๋๋ค ์ ๋ Splash ํ๋ฉด์ 3์ด๋์ ๋ณด์ฌ์ค ๋ค MainActivit..
2020.12.31 -
[Android/Kotlin] - WebView ์ฌ์ฉํ๊ธฐ
์ด๋ฒ ํฌ์คํ ์์๋ ์ฑ์์ ์นํ์ด์ง๋ฅผ ๋์ธ ๋ ๋ง์ด ์ฌ์ฉํ์๋ WebView๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํด ๋๋ฆฌ๊ณ ์ ํฉ๋๋ค. ๊ถํ ์ค์ ํด์ฃผ๊ธฐ Webํ์ด์ง์ ์ ์ํ๋ ค๋ฉด Internet ๊ถํ์ด ํ์ํฉ๋๋ค. WebView ๋์ฐ๊ธฐ private fun initWebView(address : String) { val webView = findViewById(R.id.webView) // ์์ดํ์ด & ๋ฐ์ดํฐ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉด ์น๋ทฐ ์์ฑ if(getNetworkConnected(applicationContext) ) { // ์ธํฐ๋ท ์ฐ๊ฒฐ ๋์ด ์์ ๋ (์ ๋ฃฐ๋ฌ/์์ดํ์ด) webView.settings.javaScriptEnabled = true // ์๋ฐ ์คํฌ๋ฆฝํธ ํ์ฉ // ์น๋ทฐ์์ ์ ์ฐฝ์ด ๋จ์ง ์๋๋ก ๋ฐฉ์ง webVi..
2020.12.30