카테고리 없음

[Jetpack Compose] clip 먹히지 않을때

dev-note-404 2025. 2. 6. 09:21
728x90
반응형

# material3 기반임!!!

 

Button을 그냥 두기 밑Button을 그냥 두기 밋밋해서 round 처리를 하고 싶었는데,

 

 Button(onClick = {
                /* 두 번째 버튼 클릭 처리 */
            },
                modifier = Modifier
                    .fillMaxWidth() // 버튼 너비를 화면에 맞추기
                    .height(100.dp)
                    .border(2.dp, Color.Black)
                    .clip(RoundedCornerShape(40.dp)),
                colors = androidx.compose.material3.ButtonDefaults.buttonColors(
                    containerColor = Color.Transparent, // 버튼 배경색
                    contentColor = Color.Black // 버튼 텍스트 색상
                )


            ){
                Text("-")
            }

 

이렇게 하니 안되더라...

 

그래서 구글링하니 border를 뒤에 뒤고 clip을 앞에 두라고 하더라....

 

Button(onClick = {
                /* 두 번째 버튼 클릭 처리 */
            },
                modifier = Modifier
                    .fillMaxWidth() // 버튼 너비를 화면에 맞추기
                    .height(100.dp)
                    .clip(RoundedCornerShape(40.dp))
                    .border(2.dp, Color.Black),
                colors = androidx.compose.material3.ButtonDefaults.buttonColors(
                    containerColor = Color.Transparent, // 버튼 배경색
                    contentColor = Color.Black // 버튼 텍스트 색상
                )


            ){
                Text("-")
            }

 

 

근데 안되더라...

 

그래서 생각을 해보니 border가 주어졌는데 저기 안에서 굴리면 되지 않을까라고 생각했다.

 

Button(onClick = {
                /* 두 번째 버튼 클릭 처리 */
            },
                modifier = Modifier
                    .fillMaxWidth() // 버튼 너비를 화면에 맞추기
                    .height(100.dp) // 버튼 높이 설정
                    .border(2.dp, Color.Black, RoundedCornerShape(40.dp)),
                colors = androidx.compose.material3.ButtonDefaults.buttonColors(
                    containerColor = Color.Transparent, // 버튼 배경색
                    contentColor = Color.Black // 버튼 텍스트 색상
                )
            ){
                Text("+")
            }

 

이 안에 코드에서 

 

.border(2.dp, Color.Black, RoundedCornerShape(40.dp)),

 

이렇게 처리하면 자연스럽게 나오더라 괜히 고생했네ㅋ

728x90
반응형