PeterPlanet
PeterPlanet
PeterPlanet
전체 방문자
오늘
어제
  • 분류 전체보기 (30)
    • 블록체인 (0)
    • Flutter programming (6)
    • Side Project (1)
      • 베스트셀러 (1)
    • Kotlin programming (16)
      • 코틀린(kotlin) (12)
      • Compose (4)
    • 아이폰(xcode) (6)
    • 구글 관련 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 컨테이너에 리플효과
  • webview confirm
  • compose
  • Update Android Target SDK 32 Version
  • flutter alert
  • flutter confirm
  • Ripple
  • target sdk update
  • webview alert
  • obj-c
  • 안드로이드
  • Kotlin
  • update target sdk
  • 앱개발
  • Objective-C
  • Flutter
  • 코틀린
  • Android
  • system confirm
  • 네아로

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
PeterPlanet

PeterPlanet

Kotlin programming/Compose

[Compose] 클릭했을 때 리플 효과 비활성화(disable ripple effect when clicking in Jetpack Compose)

2022. 1. 12. 15:46
반응형

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
        }
    ) { }

 

https://stackoverflow.com/questions/66703448/how-to-disable-ripple-effect-when-clicking-in-jetpack-compose

저작자표시 (새창열림)

'Kotlin programming > Compose' 카테고리의 다른 글

[Compose] 'by' 가 동작하지 않을 때  (0) 2022.07.21
[Compose] 하철이 - 가로 스크롤 아이템  (0) 2022.01.19
[Compose] livedata 에 observeAsState 함수 사용하기  (0) 2022.01.19
    'Kotlin programming/Compose' 카테고리의 다른 글
    • [Compose] 'by' 가 동작하지 않을 때
    • [Compose] 하철이 - 가로 스크롤 아이템
    • [Compose] livedata 에 observeAsState 함수 사용하기
    PeterPlanet
    PeterPlanet
    기록하기

    티스토리툴바