반응형
icon 벡터 이미지가 필요하기에 추가해 주었다.
하지만 실제 Icon에 적용시키면 다음과 같은 문제가 발생한다.
해결법은 간단하다.
Icon(
painter = painter,
contentDescription = contentDescription,
tint = Color.Unspecified // 해당 속성값을 추가시켜주면 된다.
modifier = Modifier
.padding(start = 8.dp)
.offset(y = (20).dp)
.zIndex(1f)
)
아이콘에 색상을 지정하지 않는다는 설정으로 아이콘의 원래 색상이 유지된다.
Icon 코드를 살펴보면
@Composable
fun Icon(
painter: Painter,
contentDescription: String?,
modifier: Modifier = Modifier,
tint: Color = LocalContentColor.current
)
tint 속성에는 디폴트 값이 설정되어 있다.
참고로 LocalContentColor의 값은 Color.Black으로 설정되어 있다. 따라서 아이콘이 검은색으로 나오는 문제가 발생했었던 것이다.
생각보다 별거 아닌 문제였기에 쉽게 해결할 수 있었다.
반응형
'Jetpack Compose' 카테고리의 다른 글
[Jetpack Compose] Text가 너무 길어서 공간을 벗어날 때 텍스트를 자르고 "..." 넣기 (0) | 2023.07.26 |
---|---|
Jetpack Compose에세 topBar가 하위 컴포지션을 가리는 문제 (간단) (0) | 2023.07.24 |
Jetpack Compose에서 Room 사용 | DB 사용 (0) | 2023.07.18 |
Jetpack Compose 뒤로가기 눌렀을 때 창 나오도록 하기 (0) | 2023.07.15 |
Jetpack Compose 아키텍처 가이드 정리 (0) | 2023.07.09 |
댓글