본문 바로가기

Android App/Tip

[Android/Tip] Elevation으로 생긴 그림자 없애기(Remove elevation shadow)

문제 상황

어떤 View 위에 버튼을 위치시켜야 하는 화면이 있었다. "android:elevation" 속성으로 버튼을 위에 위치시키게 했지만, 자동으로 그림자도 생겼다. UI 디자인 상에서 그림자는 필요 없었기 때문에 버튼 아래 생기는 그림자를 없애고 싶었다.

오른쪽 버튼에 그림자가 생겼다

해결 방법

XML 상에서 View의 속성으로 "android:outlineProvider"가 있다. 속성 값을 "none"으로 설정하면 그림자가 사라진다.

<TextView
	...
    android:outlineProvider="none"
    />

오른쪽 버튼에 그림자가 사라졌다

*참고한 글

 

Remove elevation shadow without removing elevation itself

Is there a way for AppBarLayout to no drop shadow and keep its elevation?

stackoverflow.com