본문 바로가기

안드로이드 코틀린166

[Kotlin][Android] 디바이스 시간 여러 지역 시간으로 변경하기 오늘은 kotlin언어로 디바이스의 시간을 런던, 도쿄, 뉴욕 시간대로 변경하는 예시를 만들어 보겠습니다.  Gradle 설정하단의 링크를 참고해 그래들 플러그인 버전에 맞춰아래 이미지들 처럼 build.gradle(module) 파일에 디슈거링 활성화 및 필요 라이브러리들을 추가 설정해주세요 그래들 버전별 설정법 링크 주소https://developer.android.com/studio/write/java8-support?hl=ko#library-desugaring  이해를 위한 설명 위 이미지 처럼 안드로이드 API 26 레벨 미만인 경우 자바 8버전에서 기본 제공하는 java.time 패키지 등 여러 기능을 지원받지 못합니다. 앞서 말한 그래들 설정을 하게되면 Java 8 버전, Java 11 버전.. 2024. 11. 11.
[Kotlin][Android] Jetpack Compose 텍스트 아이템 리스트 swipe 하여 삭제하기 안녕하세요 오늘은 컴포즈를 사용해 만들었던 아이템 리스트에서 스와이프로 아이템 삭제하는 기능을 추가하려고 합니다   먼저 여러 아이템이 담겨져 있는 리스트를 나타내는 LazyColumn  안에 SwipeToDismissBox 컴포저블(Composable)을 추가해줍니다.이는 각 리스트 아이템을 스와이프로 삭제할 수 있게 해줍니다  SwipeToDismissBox( state = dismissState, backgroundContent = { Box( modifier = Modifier .fillMaxSize() .background(Color.LightGray) .padding(16.. 2024. 11. 9.
[Kotlin][Android]Toast 메시지 긴 기간 또는 짧은 기간 띄우기 오늘은 액티비티에서 Toast 메시지를 긴 기간 또는 짧은 기간 띄우는 예시를 보여드리겠습니다. Toast는 사용자를 위한 간단한 메시지를 보여주는 뷰입니다. 메시지를 보여준 후 일정시간이 지나면 자동으로 사라지며 보여줄 메시지 내용과 메시지 노출 기간(길게 또는 짧게) 설정이 가능합니다.   레이아웃 xml 파일 코드 (activity_main)     액티비티 코틀린 코드class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity.. 2024. 10. 24.
[Kotlin][Android]textwatcher 활용해 글 변경 반응하기 오늘은 textwatcher를 활용해 코틀린 언어로 글 변경 이벤트에 반응하는 간단한 예시(EditText 뷰의 문자열이 바뀜에 따라 길이 가져오기)를 만들어 보여드리겠습니다    레이아웃 xml 파일 코드 (activity_main)   액티비티 코틀린 코드class MainActivity : AppCompatActivity() { private lateinit var editText: EditText private lateinit var textView: TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentVi.. 2024. 10. 18.
[Kotlin][Android]항목 선택 다이얼로그 만들기 오늘은 배열과 AlertDialog.Builder를 활용해 코틀린 언어로 항목 선택 다이얼로그를 만들어 보겠습니다.  레이아웃 xml 파일 코드(activity_main.xml)       액티비티 코틀린 코드class MainActivity : AppCompatActivity() { private lateinit var itemTextView: TextView // 선택한 항목을 표시할 텍스트뷰 private lateinit var showDialogButton: Button // 다이얼로그 띄우기 버튼 private lateinit var listDialog: AlertDialog // 목록을 보여줄 다이얼로그 private val strArray = arrayOf(.. 2024. 10. 12.
[Kotlin][Android] Jetpack Compose 목록에 텍스트 아이템 추가, 삭제하기 안녕하세요 이번 시간에는 안드로이드 컴포즈를 사용하여텍스트로 구성된 아이템 목록에 새로운 텍스트 아이템을 추가하고, 삭제하는 기능을 간단하게 만들어보도록 하겠습니다   이전 게시글인 체크 박스 만들기는 아래 링크를 참고해주세요   [Kotlin][Android] Jetpack Compose 클릭한 아이템 개수 실시간 업데이트하기안녕하세요 오늘은 지난번 컴포즈를 사용해 체크박스를 만들어보았는데요 오늘은 체크된 아이템 개수를 동적으로 변경하는 텍스트뷰를 추가해보도록 하겠습니다  안드로이드 컴포즈로 체크stickode.tistory.com   먼저 새로운 아이템을 추가할 텍스트 입력칸을 만들어줍니다 // 새로운 아이템 추가 입력 필드Row(modifier = Modifier.padding(16.dp)) { .. 2024. 10. 9.
[Kotlin][Android]SeekBar의 이미지 변경하기 오늘은 코틀린 언어로 SeekBar의 드래그 할 수 있는 부분 thumb 와 진행막대 부분 ProgressBar 의 이미지를 변경하는 예시를 만들어 보겠습니다.  SeekBar란 기존 ProgressBar 에서 드래그하여 현재 진행 수준 값을 설정하는 기능이 추가된 뷰입니다.   활용할 이미지 준비(ProgressBar 용)   => drawable 폴더내에 xml 파일로 생성해 주었습니다.    활용할 이미지 준비(thumb 용)  => android studio 내에 있는 Asset Studio의 Configure Vect.. 2024. 10. 6.
[Kotlin][Android] Jetpack Compose 클릭한 아이템 개수 실시간 업데이트하기 안녕하세요 오늘은 지난번 컴포즈를 사용해 체크박스를 만들어보았는데요 오늘은 체크된 아이템 개수를 동적으로 변경하는 텍스트뷰를 추가해보도록 하겠습니다  안드로이드 컴포즈로 체크 박스 만들기는 아래 링크에서 확인하실 수 있습니다 https://stickode.tistory.com/1309 [Kotlin][Android] Jetpack Compose 체크 박스 만들기안녕하세요 오늘은 Jetpack Compose 를 사용하여 목록 아이템에 체크 박스를 추가해보도록 하겠습니다  LazyColumn 는 간편하게 목록을 만들 수 있는 Jetpack Compose 의 구성 요소 중 하나 입니다기존 리stickode.tistory.com  목록에서 아이템의 선택 상태가 변경되면선택된 아이템 개수 변수인 selectedC.. 2024. 10. 3.
[Kotlin][Android]전화번호 입력된 전화 앱 열기 오늘은 앱에 번호를 입력 후 전화 앱에서 해당 번호가 입력된 화면을 띄우는 예시를 보여드리겠습니다  레이아웃 xml 파일 코드(activity_main.xml)    액티비티 코틀린 코드class MainActivity : AppCompatActivity() { private lateinit var editTextPhoneNumber: EditText private lateinit var buttonDial: Button override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) .. 2024. 9. 30.