Thursday, April 19, 2018

android elevation="0dp" 동작하지 않을 경우 대처법

AppBarLayout의 Elevation 제거하기

구글 검색을 통해 AppBarLayout에서 elevation을 제거하는 방법에 대한 정보를 찾는다면, 대부분 xml appBarLayout에 'android:elevation="0dp"'를 추가하라는 답변을 쉽게 찾을 수 있습니다. 하지만 몇몇 사용자들은 이 방법이 항상 동작하지 않는다는 의견도 있습니다.

해결방법

'android:elevation' 대신 'app:elevation' 속성을 사용하면 문제가 해결될 수 있습니다. 즉, 'android:elevation="0dp"'를 'app:elevation="0dp"'로 바꾸어 주시면 됩니다.

<AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:elevation="0dp">

        // Your Code Here

    </AppBarLayout>

왜 이런 문제가 발생하는가?

'android:elevation'과 'app:elevation'의 차이점은 무엇일까요? 사실, 이 두 속성은 서로 다른 네임스페이스에서 정의되어 있습니다. 'android:' 네임스페이스는 Android 시스템 자체에서 제공하는 속성을 의미하며, 반면에 'app:' 네임스페이스는 개발자가 직접 정의한 속성 혹은 외부 라이브러리에서 제공하는 속성을 의미합니다.


0 개의 댓글:

Post a Comment