Material3를 통해 Compose를 구성하고 있는데 elevation 주는 방법이 바뀐 뷰들이 있다.
자세한건
https://developer.android.com/jetpack/compose/designsystems/material2-material3?hl=ko
Compose의 Material 2에서 Material 3으로 이전 | Jetpack Compose | Android Developers
이 페이지는 Cloud Translation API를 통해 번역되었습니다. Compose의 Material 2에서 Material 3으로 이전 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Material Design 3은
developer.android.com
위의 공식 문서에도 확인할 수 있다.
간단히 보자면
Surface
import androidx.compose.material.Surface
Surface(
elevation = …
) { … }
위처럼 사용하였는데 Material3 로 바뀌면서 아래처럼 바뀌었다.
import androidx.compose.material3.Surface
Surface(
shadowElevation = …,
tonalElevation = …
) { … }
shadowElevation을 사용하면 위에서 사용하려고 했던 elevation이 적용된다.
Card
위처럼 속성에 elevation이 있어 바로 사용할 수 있었지만,
Material3에서는 아래처럼 CardElevation이기 때문에
코드에서는
Card(
elevation = CardDefaults.cardElevation(
defaultElevation = 10.dp
),
modifier = Modifier.padding(8.dp)
) {
}
위처럼 사용하면 elevation이 적용된다.
참고
https://developer.android.com/jetpack/compose/designsystems/material3?hl=ko
Compose의 Material Design 3 | Jetpack Compose | Android Developers
이 페이지는 Cloud Translation API를 통해 번역되었습니다. Compose의 Material Design 3 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Jetpack Compose는 차세대 Material Desig
developer.android.com
'안드로이드 스튜디오' 카테고리의 다른 글
[안드로이드 스튜디오 코틀린] Jetpack Compose Material2에서 Material3로 바뀌면서 Typography TextStyle 차이점 (0) | 2024.04.30 |
---|---|
[안드로이드 스튜디오 코틀린] Jetpack Compose Material2에서 Material 3로 바뀌면서 Color Error (0) | 2024.04.30 |
[안드로이드 스튜디오 코틀린] 시간 조절하는 SeekBar Custom (0) | 2024.03.04 |
[안드로이드 스튜디오 코틀린] WebView Header 추가하기 (0) | 2024.02.21 |
[안드로이드 스튜디오 코틀린] Application 초기화 하는 방법 with Jetpack (0) | 2024.01.11 |