๐ฑAndroid(20)
-
[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] Round TabLayout ๋ง๋ค๊ธฐ
์ด์ ๊ธ์์ Fragment์ ViewPager์ ์ด์ฉํ์ฌ TabLayout ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ ์๋ ์ฌ์ง๊ณผ ๊ฐ์ Round ๋ TabLayout ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํด๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค! TabLayout ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ชจ๋ฅด์๊ฒ ๋ค๋ฉด !? ์๋ ๊ธ์ ๋จผ์ ์ฝ๊ณ ์ค์๋ ๊ฑธ ์ถ์ฒ ๋๋ ค์ ๐๐ [Android/Kotlin] ๊ธฐ๋ณธ TabLayout ๋ง๋ค์ด๋ณด๊ธฐ ์ ์ฌ์ง๊ณผ ๊ฐ์ด ์๋จ์ Tab๋ฐ๊ฐ ์กด์ฌํ์ฌ ์คํฌ๋กค ์ Tab์ ๋ง๋ ํ๋ฉด์ด ๋ณด์ฌ์ง๋ ํ๋ฉด ๊ตฌ์ฑ์ ๋ง์ด ๋ณด์ จ์ ๊ฑฐ๋ผ๊ณ ์๊ฐํด์. ์ด๋ฒ ํฌ์คํ ์์๋ ์๋จ์ TabLayout์ด ์กด์ฌํ๋ ๊ธฐ๋ณธ TabLayout์ ๋ง๋ค์ด yunaaaas.tistory.com ๊ธฐ๋ณธ TabLayout์ ๋ง๋๋ ๋ฐฉ์์ ๋ชจ๋ ๋์ผํฉ๋๋ค. ์ถ๊ฐ์ ์ธ ..
2020.12.30 -
[Android/Kotlin] ๊ธฐ๋ณธ TabLayout ๋ง๋ค์ด๋ณด๊ธฐ
์ ์ฌ์ง๊ณผ ๊ฐ์ด ์๋จ์ Tab๋ฐ๊ฐ ์กด์ฌํ์ฌ ์คํฌ๋กค ์ Tab์ ๋ง๋ ํ๋ฉด์ด ๋ณด์ฌ์ง๋ ํ๋ฉด ๊ตฌ์ฑ์ ๋ง์ด ๋ณด์ จ์ ๊ฑฐ๋ผ๊ณ ์๊ฐํด์. ์ด๋ฒ ํฌ์คํ ์์๋ ์๋จ์ TabLayout์ด ์กด์ฌํ๋ ๊ธฐ๋ณธ TabLayout์ ๋ง๋ค์ด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. Fragment 3๊ฐ๋ฅผ ์ด์ฉํ์ฌ ViewPager ๋ง๋๋ ๋ฐฉ๋ฒ๊ณผ ๋์ผํฉ๋๋ค : ) Gradle์ implementation 'com.google.android.material:material:1.0.0' ์ถ๊ฐํ๊ธฐ TabLayout๊ณผ ViewPager๋ฅผ ์ด์ฉํ๋ ค๋ฉด com.google.android.material:material:1.0.0์ ์ถ๊ฐํด์ค์ผํฉ๋๋ค. dependencies { ... implementation 'com.google.android.material:mate..
2020.12.30 -
[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 -
[Android/Kotlin] Zxing ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก QR์ฝ๋ ์ค์บ๋ ๋ง๋ค๊ธฐ
QR์ฝ๋ ์ค์บ๋๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋ง์ ๊ตฌ๊ธ๋ง์ ํด๋ณธ ๊ฒฐ๊ณผ QR์ฝ๋ ์ค์บ๋ ๋ง๋ค ๋ Zxing ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์๊ฒ๋์์ด์! ๊ทธ๋์ ์ค๋์ ์์ ๊ฐ์ Zxing ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ QR์ฝ๋ ์ค์บ๋ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ์๊ฐํด๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค. ์ ๋ ์ฃผ๋ก ๊ฐ๋ฐํ ๋ Kotlin์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ Kotlin์ผ๋ก ์ฌ์ฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ์๋ ๋งํฌ๋ Zxing ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฃผ์ ์ ๋๋ค ! journeyapps/zxing-android-embedded Barcode scanner library for Android, based on the ZXing decoder - journeyapps/zxing-android-embedded github.com Build, Gradle์ Zxing ..
2020.12.30