반응형
@SuppressLint("ModifierFactoryUnreferencedReceiver")
inline fun Modifier.rippleClickable(crossinline onClick: ()->Unit): Modifier = composed {
clickable(
indication = rememberRipple(color = colorResource(id = R.color.gray3)),
interactionSource = remember { MutableInteractionSource() }) {
onClick()
}
}
@SuppressLint("ModifierFactoryUnreferencedReceiver")
inline fun Modifier.noRippleClickable(crossinline onClick: ()->Unit): Modifier = composed {
clickable(
indication = null,
interactionSource = remember { MutableInteractionSource() }) {
onClick()
}
}
Compose modifier의 clickable사용 시 기본적으로 적용돼있는 ripple effct를 없애는 함수와
반대로 ripple effect가 기본적으로 적옹돼지 않은 경우 적용시키는 함수
반응형
'안드로이드 > 개발관련(Kotlin)' 카테고리의 다른 글
Android Compose navigation 사용 시 recomposition 이슈 (0) | 2024.09.24 |
---|---|
bottom navigation bar의 높이를 구하는법 (Compose) (0) | 2024.07.30 |
Gravity start TabRow (Compose) (0) | 2024.07.30 |
Glide Loading (Compose) (0) | 2024.07.30 |
텍스트를 클릭하여 이벤트를 실행하는 Text (Compose) (0) | 2024.07.30 |