-
위젯에 그림자 효과 주기Android 2024. 4. 2. 23:13
그림자 만드는 방법
- elevation
- shadow 리소스 직접 만들기
elevation
안드로이드에서는 elevation 속성을 이용해 그림자 효과를 낸다.
하지만, 모든 경우에 elevation 속성이 먹지 않는다.
- 그림자가 생길 여백이 존재하지 않는 경우 → elevation 속성을 설정할 위젯에 margin을 줘야한다.
- 위젯의 background 속성에 대해 색깔이 지정되지 않은 경우 → 색깔을 지정해줘야 그림자가 생긴다.
- 부모 컴포넌트가 padding을 가지고 있으며 이 외의 별도 공간을 확보하지 않았다면, clipToPadding을 false로 지정했는지 확인해야 한다.
elevation 속성으로 넣어주는 dp 값은 뷰의 z축, 즉 '높이'를 의미한다.
그래서 dp 값이 높은 요소가 더 앞에 배치되고, 낮은 값들은 그 요소 뒤로 가려진다.
elevation 자체를 이용해서 그림자를 주지 않고 겹치는 요소간 위아래 관계를 지정할 수 있다.
이때, 그림자를 보여주고 싶지 않으면 아래 속성을 추가하면 된다.
android:outlineProvider="none"
'Android' 카테고리의 다른 글
[협업] 팀원 레포지토리를 내 깃허브로 가져오는법 (0) 2024.04.05 [UI] Dark 모드 구현해보기 (0) 2024.04.04 첫번째 팀플 - 트러블 슈팅 모음집 (0) 2024.04.01 Activity LifeCycle, Activity Stack (0) 2024.03.29 Activity, Intent (0) 2024.03.28