반응형
Compose 스터디중 버튼이 아닌 Row, Column 에다 클릭이벤트를 넣어서 테스트 해봤는데, 기본 리플 효과가 적용되어 있어서 비활성화 기능을 적용해 봤다.
Modifier extension을 사용 하면 리플효과 비활성화가 가능하다.
inline fun Modifier.noRippleClickable(crossinline onClick: ()->Unit): Modifier = composed {
clickable(indication = null,
interactionSource = remember { MutableInteractionSource() }) {
onClick()
}
}
위와 같이 선언 하고 아래와 같이 사용하면 됩니다.
Row(
modifier = Modifier.noRippleClickable {
expanded = !expanded
}
) { }
'Kotlin programming > Compose' 카테고리의 다른 글
[Compose] 'by' 가 동작하지 않을 때 (0) | 2022.07.21 |
---|---|
[Compose] 하철이 - 가로 스크롤 아이템 (0) | 2022.01.19 |
[Compose] livedata 에 observeAsState 함수 사용하기 (0) | 2022.01.19 |