반응형

개발 창고/Android 87

[Kotlin] "Vibrator" 사용하는 방법

1. AndroidManifest.xml 설정 ... ... 어플에서 진동을 사용하기 위해 권한을 추가해 줍니다. 2. Vibrator 객체 생성 /** * @description 진동 객체 반환 * @param context 해당 컨텍스트 */ fun getVibrator(context:Context):Vibrator{ if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { return context.getSystemService(Vibrator::class.java) }else{ @Suppress("DEPRECATION") return context.getSystemService(Context.VIBRATOR_SERVICE) as Vibrator } } Andr..

[Kotlin] 네이버 맵 api에서 지도 이동하는 방법

val cameraUpdate = CameraUpdate.scrollTo(LatLng(위도, 경도)) naverMap.moveCamera(cameraUpdate) Kotlin에서 NaverMap을 사용하는 경우, 지도의 위치 이동은 카메라 객체를 통해서 이동하게 됩니다. naverMap은 아래와 같이 onMapReady를 통해서 가져올 수 있습니다. class CustomActivity : AppCompatActivity(), OnMapReadyCallback { ... private lateinit var naverMap : NaverMap ... /** * @description Naver Map이 준비된 경우 */ override fun onMapReady(naverMap: NaverMap) { t..

[Kotlin] View 보이지/감추기 (visible/invisible)

fun fnToggle() { // myView 라는 View가 있는 경우 val v = findViewById(R.id.myView) // view가 지금 화면에 보이는 경우 if (v.isVisible()) { // view를 화면에서 숨김 v.visibility= View.INVISIBLE v.height= 0 // view가 지금 화면에 보이지 않는 경우 } else { // view를 화면에 보여줌 v.visibility= View.VISIBLE v.height= 60 } // visibiile에 따라 화면이 크기가 조정되어야 하는 경우 runOnUiThread{ val vg = findViewById(R.id.myGroup) vg.invalidate() vg.requestLayout() } }..

[Android] 다국어 설정

해외 지원을 위해 다국어 지원을 해야 하는 경우가 있곤 합니다. 이때, 위와 같이 안드로이드 어플의 Language에 따라 언어를 변경해 주면 좋은데 이때, 1/ 텍스트를 string.xml에서 관리해주어야 합니다. Project > app > src > res > values > strings.xml 2/ Open editor 클릭 3/ 지정 언어 추가 ※ 한국 외에 모든 국가에서 영어 공통으로 사용하려면 기본적으로 영문으로 하고 한국어를 추가해 주는 게 좋습니다. 지구 아이콘 (언어추가) > Korean (ko) in South Korean (KR)

[Kotlin] drawable resource 불러오기

val image: Bitmap = BitmapFactory.decodeResource(resources, R.drawable.bg_metal) 만약 아래와 같이 app > src > res > drawable에 있는 이미지 파일(bg_metal.png)을 불러와 사용하는 경우 Java source의 경우 아래와 같이 Bitmap으로 불러와 사용 가능하며 Bitmap image = BitmapFactory.decodeResource(context.getResources(), R.drawable.bg_metal); Kotlin의 경우 아래와 같이 호출하여 사용 가능합니다. val image: Bitmap = BitmapFactory.decodeResource(resources, R.drawable.bg_m..

[Kotlin] 화면 꺼지지 않게 하기

class MainActivity: Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 켜진 상태 유지 window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) } } Kotlin에서 설정하는 경우 window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) 별도의 권한 부여 없이 해당 Activity에서 화면이 꺼지지 않도록 설정합니다. Java에서 설정하는 경우 getWindow().addF..

[Kotlin] RGB to COLOR

Color.parseColor("#5C00D8") Color.parseColor("RGB색상 값") 2023.02.11 - [개발 창고/안드로이드 개발] - [Kotlin] Paint - Line [Kotlin] Paint - Line // Step. 라인의 스타일 지정 val lineStyle = Paint().apply { color = Color.parseColor("#5C00D8") // 라인 색상 style = Paint.Style.FILL // 라인 스타일 strokeWidth = 100f // 라인 굵기 strokeCap = Paint.Cap.ROUND // 라인 끝 부분 둥 royzero.tistory.com 이전 글 기준으로 색상을 적용해 보면 아래와 같은 결과를 확인할 수 있습니다.

[Kotlin] Paint - Line

// Step. 라인의 스타일 지정 val lineStyle = Paint().apply { color = Color.parseColor("#5C00D8") // 라인 색상 style = Paint.Style.FILL // 라인 스타일 strokeWidth = 100f // 라인 굵기 strokeCap = Paint.Cap.ROUND // 라인 끝 부분 둥글게 } // Step. Line의 시작과 끝점 정의 val stX = 100f // 시작 x좌표 val stY = 100f // 시작 y좌표 val edX = 200f // 종료 x좌표 val edY = 200f // 종료 y좌표 // Step. 뷰에 적용된 Line 정보를 그려줌 canvas?.drawLine(stX, stY, edX, edY, li..

반응형