일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Java
- composelifecycle
- 자바set
- 리스트
- Hilt
- android
- nullpointerexception방지
- 자료형
- 티스토리챌린지
- jetpack
- compose
- 프로그래머스
- disposableeffect
- ContentProvider
- Dependency
- 배열
- Provider
- list
- 백준파이썬
- Python
- 파이썬
- 오블완
- 자바
- 문자열
- 자바리스트정렬
- 파이썬문법
- filternotnull()
- programmers
- Kotlin
- 백준
Archives
- Today
- Total
study gomi
[Android/Kotlin] floating button에 직접 그림자 주기 본문
728x90
반응형
FloatingActionButton의 elevation 값을 0.dp로 설정하여서 그림자를 없앴지만 다른 방법으로 그림자를 다시 추가하고 싶을 때 자연스러운 그림자를 유지하는 방법
사용자 정의 그림자
FloatingActionButton 자체에 직접적으로 그림자나 elevation을 수정하지 않고,Modifier.shadow()를 사용해서 그림자를 추가하는 방법: 버튼의 background와 shadow를 조정
FloatingActionButton(
onClick = { },
modifier = Modifier
.shadow(elevation = 4.dp, shape = CircleShape, clip = false), // 사용자 정의 그림자 추가
elevation = FloatingActionButtonDefaults.elevation(0.dp) // 기본 elevation은 0으로 유지
) {
Text(
text = " "
textAlign = TextAlign.Center
)
}
↑ shadow와 clip을 결합하여 해결
clip이 적용되면 그림자가 사라지기 때문에 FloatingActionButton의 모양은 유지하면서 shadow를 직접 적용하여 그림자를 제어할 수 있음.
위 코드대로 하면 그림자를 직접 추가하고 버튼의 크기를 유지하면서 흰색 부분 문제(https://taetaegom.tistory.com/99)를 해결할 수 있다.
728x90
반응형
'App > Android' 카테고리의 다른 글
[Hilt] Hilt의 의존성 그래프 (0) | 2024.11.25 |
---|---|
Jetpack Compose에서 생명 주기 처리 / LaunchedEffect, SideEffect, DisposalEffect / 설명, 비교 요약 (1) | 2024.11.22 |
[Android/Kotlin] text를 표시하는 floating button (jetpack compose) + button 아래에 하얀색 공백이 보이는 문제 (0) | 2024.10.23 |
[Android/Kotlin] expandable + moveable/draggable Floating button (jetpack compose) (3) | 2024.10.23 |
[Android/Kotlin] suspend fun, let vs apply (1) | 2024.10.18 |