관리 메뉴

LC Studio

[Android] Compose에서 Box 클릭효과 모양 변경하는 방법 본문

프로젝트/아이톡 - AI 여자친구와 톡톡!

[Android] Compose에서 Box 클릭효과 모양 변경하는 방법

Leopard Cat 2023. 10. 15. 20:39

Box의 Modifier 속성에 clickable을 추가하면, 기본적으로 사각형의 클릭효과가 적용된다.

 

클릭효과 모양을 설정하는 속성은 다음과 같다.

.clip(원하는 모양)

 

예를 들어 동그라미 효과를 주려면 아래와 같이 하면 된다.

clip(CircleShape)//동그라미로 설정

 

* compose version 1.0.0-beta08 부터 적용가능하다.

* clickable 속성 앞에 지정해 주어야 한다.

 

전체 코드를 보여 마무리하겠다.

Box(
    modifier = Modifier
        .size(33.dp)
        .clip(CircleShape) //동그라미로 설정
        .clickable { onItemClick() }
        .background(Yellow, CircleShape),
    contentAlignment = Center
) {
    Icon(
        painter = painterResource(id = icon),
        contentDescription = "",
        tint = Color.Black,
        modifier = Modifier.size(15.dp)
    )
}
반응형