[Android] Compose 자주 쓰는 !

kk_jang93·2024년 6월 10일

Compose 개발 중 상대적으로 많이, 그리고 자주 사용되는것 모음

  • modifier: Modifier = Modifier - 이 레이아웃에 적용할 modifier
  • state: LazyListState = rememberLazyListState() - 리스트의 상태를 제어하거나 관찰하는 데 사용되는 상태 객체
  • contentPadding: PaddingValues = PaddingValues(0.dp) - 전체 컨텐츠 주변의 패딩. 이것은 컨텐츠가 잘린 후 컨텐츠에 패딩이 추가되며 modifier로는 불가능하다. 이걸 써서 1번째 아이템 앞이나 마지막 아이템 뒤에 패딩을 추가할 수 있다. 각 아이템 사이에 간격을 추가하려면 horizontalArrangement를 써라
  • reverseLayout: Boolean = false - 스크롤 및 레이아웃 방향을 반대로 바꾼다. true면 아이템이 역순 배치되며 LazyListState.firstVisibleItemIndex == 0은 Row가 끝까지 스크롤됨을 의미한다. reverseLayout은 horizontalArrangement의 동작을 바꾸지 않는다. 123###은 321###이 된다
  • horizontalArrangement: Arrangement.Horizontal - 레이아웃 자식의 수평 배치. 이걸 쓰면 전체 최소 크기를 채우기에 아이템이 불충분할 때 아이템 사이에 간격을 추가하고 아이템 배열을 지정할 수 있다
  • verticalAlignment: Alignment.Vertical - 아이템에 적용된 수직 정렬
  • flingBehavior: FlingBehavior = ScrollableDefaults.flingBehavior() - 플링 동작을 설명하는 로직
  • userScrollEnabled: Boolean = true - 사용자 제스처 또는 접근성 작업을 통한 스크롤이 허용되는지 여부. 비활성화된 경우에도 상태를 써서 프로그래밍 방식으로 계속 스크롤할 수 있다
  • content: LazyListScope.() -> Unit - 내용을 설명하는 블록. 이 블록 안에서 LazyListScope.item 같은 메서드를 써서 단일 아이템을 추가하거나 LazyListScope.items를 써서 아이템 리스트를 추가할 수 있다
profile
앱개발을 사랑하는 개발자

0개의 댓글