본문 바로가기
Android개발

Elevation

by 궝테스트 2020. 3. 18.

1. elevation

뷰 간의 거리로 z 축을 따라 dp 로 측정하며 그림자로 표현이 된다.

z 값에 따라 그림자의 시각적인 모양이 결정되며, z 값이 증가할수록 더 크고 부드러운 그림자가 나타난다.

 

 

2. 기본 사용 방법

Android API 21 부터 사용 가능하며, 해당 뷰의 background 가 불투명이어야 elevation 이 적용된다.

- xml : android:elevation

- code : View.setElevation(float)

 

 

3. 컬러 변경

#000000(black) 베이스로, theme 에 아래 두 가지 속성으로 alpha 조정이 가능하다.

Android API 28 부터는 argb 값으로 컬러 변경 가능하다.

 

- API 21~27 : 위 예제에서 각 alpha 값을 0.0~1.0 사이로 지정하여 투명도 변경

 

 values/styles.xml

 

 

- API 28 이상 : 기본 컬러를 사용한다면 위 예제처럼 사용해도 문제없지만, argb 로 뷰마다 직접 컬러 지정하려면 아래처럼 사용해도 된다.

 

values-v28/styles.xml

 

이후 원하는 뷰에서 xml 속성 또는 코드로 아래와 같이 지정할 수 있다.

 

 

 

 

 

# 참고 :

Material Design - Elevation

Android Developers - Shadows & Clipping

'Android개발' 카테고리의 다른 글

Migrating build.gradle from Groovy to Kotlin  (0) 2020.09.25
Android Lint #2 - Custom Lint  (0) 2020.07.03
Android Lint #1 - 기본  (0) 2020.07.02
App Startup time  (1) 2020.06.25
App Startup  (0) 2020.06.25

댓글