모든 클릭이벤트마다 아래 변수를 설정해야한건지 다른방법이 있는지 알아봐야 할 것 같습니다.

일단 interactionSource와 indication을 아래와 같이 설정해주면 클릭 시 그림자가 지는것을 막을 수 있습니다.

    // 클릭 시 리플 애니메이션을 없애기 위한 변수
    val interactionSource = remember { MutableInteractionSource() }
    Row {
        Spacer(modifier = Modifier.padding(start = 8.dp))
        Image(
            painter = if (isLike != null && isLike) painterResource(id = R.drawable.selected_heart) else painterResource(
                id = R.drawable.b3s
            ),
            contentDescription = "",
            modifier = Modifier
                .size(25.dp)
                .clickable(
                    // 클릭 시 리플 애니메이션을 없애기 위한 변수
                    interactionSource = interactionSource,
                    indication = null
                ) {
                    onLike.invoke(id)
                }
        )

 

+ Recent posts