[Compose] Modifier Extension - DrawScrollbar
·
Android/Compose
drawScrollbar 함수는 Modifier 클래스에 대한 확장 함수로, LazyColumn에 커스텀 스크롤바를 그릴 수 있게 해줍니다.이 함수는 drawBehind를 사용하여 컴포저블의 캔버스에 직접 스크롤바를 그립니다. 해당 함수는 아래 이슈를 참고하였습니다. Google Issue Tracker issuetracker.google.com /** * LazyColumn을 위한 사용자 정의 스크롤바를 그리기 위한 확장 함수 * * @param state LazyListState로, lazy list의 상태를 포함 * @param barColor 스크롤바의 색상 * @param barWidth 스크롤바의 너비 * @param barBottomPadding 스크롤바의 하단 패딩 */ fun Modifi..
[Compose] Modifier Extension - AddFocusCleaner
·
Android/Compose
이번 포스팅에서는 Jetpack Compose에서 포커스를 해제하는 동작을 손쉽게 추가할 수 있는 확장 함수 addFocusCleaner를 소개하고자 합니다. addFocusCleaner 함수의 개요addFocusCleaner 함수는 Modifier의 확장 함수로, 컴포저블에 포커스 해제 기능을 추가합니다. 이 함수는 다음과 같은 상황에서 유용합니다:사용자 입력이 끝난 후, 다른 영역을 탭했을 때 포커스를 해제하고 싶을 때포커스 해제 시 추가적인 동작을 실행하고자 할 때fun Modifier.addFocusCleaner( focusManager: FocusManager, doOnClear: () -> Unit = {}): Modifier { return this.pointerInput(..