Android17 [Android] 데이터바인딩 사용 시 숫자에 콤마(comma) 넣기 1000이상의 수 경우 3자리 마다 콤마를 넣어야 하는 경우가 많다. 예 ) 123,456,789 등 strings.xml에 아래와 같이 추가한다. ... %,d ... 이후 사용하려는 TextView에서 string 포맷을 사용해준다. 아래는 %,d원 을 사용한 예시 참고 https://stackoverflow.com/questions/3672731/how-can-i-format-a-string-number-to-have-commas-and-round How can I format a String number to have commas and round? What is the best way to format the following number that is given to me as a String.. 2022. 4. 5. 안드로이드 Jetpack Compose - 3 Jetpack Compose Codelab 노트 1. backgroundColor를 지정하기 위해선 Surface를 사용해야 한다. Surface의 파라미터를 통해 색깔을 지정할 수 있다. modifier: Modifier = Modifier, shape: Shape = RectangleShape, color: Color = MaterialTheme.colors.surface, contentColor: Color = contentColorFor(color), border: BorderStroke? = null, elevation: Dp = 0.dp, content: @Composable () -> Unit Surface 함수의 파라미터 정보이다. 여러 파라미터를 이용해서 뷰의 속성값을 지정할 수 있는 것.. 2022. 3. 29. 안드로이드 Jetpack Compose - 2 Jetpack Compose Codelab 노트 1. Android Studio 내 Compose Template을 통해 손쉽게 설정된 프로젝트를 생성할 수 있음. build.gradle에서 compose 관련 라이브러리가 추가되어있는 것을 확인할 수 있다. 또한 ui.theme 패키지가 생겼다. Color, Shape, Theme, Type이 있는데 진행하면서 어떤 식으로 쓰이느지 알아봐야겠다. 가장 눈에 띄는 건 layout 폴더 자체가 생성되지 않았다는 점. 2. MainActivity에 setContentView 대신 setContent 함수가 있다. 이 함수를 통해 ui를 설정해주는 것으로 보인다. Codelab 설명으론 Composable 함수는 @Composable Annotation을 통해.. 2022. 3. 22. 안드로이드 Jetpack Compose - 1 안드로이드 Jetpack Compose를 공부해보자. 안드로이드 공식 문서에서는 아래와 같이 나와있다. (https://developer.android.com/jetpack/compose?hl=ko) Jetpack Compose는 네이티브 UI를 빌드하기 위한 Android의 최신 도구 키트입니다. Jetpack Compose는 Android에서 UI 개발을 간소화하고 가속화합니다. 적은 수의 코드, 강력한 도구 및 직관적인 Kotlin API를 사용하여 앱을 빠르고 생동감 있게 구현하세요. UI를 구성하기 위해 XML을 사용하는대신 Jetpack Compose를 이용하여 UI를 그려낼 수 있는 것 같다. 오로지 코틀린으로만 작성을 해도 앱 개발이 가능하다는 뜻이다. 과거에 버튼마다 다른 drawable.. 2022. 3. 4. Android Navigation 다른 탭 눌러도 기존 탭 fragment 유지하기 Navigation을 사용하여 편하게 프래그먼트 이동과 탭 이동을 할 수 있었는데 한 탭의 프래그먼트에서 계속 깊게 타고 들어갈 때 다른 탭을 눌렀다가 기존 탭을 누르면 탭의 초기 프래그먼트로 나왔다. 검색을 통해 간단하게 버전만 올려주만 위의 현상을 해결할 수 있었고 이를 multiple back stacks 라고 부르는 것 같다. 탭별로 여러 백 스택이 필요하니 의미는 단번에 이해할 수 있었다. 아래의 버전 이상으로 설정하면 versions.fragment = "1.4.0-alpha01" versions.navigation = "2.4.0-alpha01" multiple back stacks이 기본으로 가능한 navigation을 사용할 수 있다고 한다. navigation.xml 구조도 출처 링크의.. 2022. 1. 28. 이전 1 2 3 다음