❮
[AndroidX] 벡터 이미지 호환성 추가
20190601
벡터 drawable에 호환성 추가
vector drawable은 크기를 조절해도 비트맵처럼 깨지지 않는다.
하지만 API 21 부터 지원하기 때문에 이전 버전에서는 안된다.
AndroidX 에서는 호환 옵션이 등장했다.
호환 적용 방법
- build.gradle(Module: app) 을 열고 defaultConfig 부분에 다음 줄을 추가한다.
vectorDrawables.useSupportLibrary = true
- layout xml 파일로 가서 root Layout 태그 안에 다음 줄을 추가한다.
xmlns:app="http://schemas.android.com/apk/res-auto"
app 네임스페이스는 안드로이드 코어 프레임워크가 아닌 외부 라이브러리나 코드 속성을 위해서 사용한다.
- 뷰의 android:src 속성을 app:srcCompat 속성으로 바꾼다.
추가 : 이미지 src 속성 정리
- android:src : 기본적인 이미지 소스. 안드로이드 코어 프레임워크에 정의된 속성이다.
- app:srcCompat : API 7 ~ 20 의 벡터 이미지 호환성을 지원하기 위해서 사용되는 태그
- tools:src : 테스트용 속성. 컴파일 때 제거된다. 스튜디오 프리뷰에는 이 속성이 적용된다.