안드로이드스튜디오(8)
-
[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] 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