이 영역을 누르면 첫 페이지로 이동
CodeJUN 블로그의 첫 페이지로 이동

CodeJUN

페이지 맨 위로 올라가기

CodeJUN

심심해서 하는 블로그

Android Vector Drawable(Asset) 사용하기

  • 2018.11.26 01:34
  • Android

안드로이드를 개발하다 보면, 여러 아이콘(Icon)들을 사용하게 될 때가 많습니다. 레이아웃을 구성할 때 Bottom Navigation View와 같이, 바텀 바에 아이콘들이 놓여있는 뷰 라면 아이콘에 더욱 신경을 쓰게 됩니다. 이 과정에서 PNG와 같은 이미지 확장파일은 용량도 크고, 개발자가 원할 때 바로 크기를 변경하기 어렵습니다. Android Studio 에서는 이 두 마리 토끼를 모두 잡을 수 있는 Vector Asset Studio가 내장되어 있습니다.


사용을 위한 설정

app.gradle 파일을 열어 defaultConfig 태그 안에 아래 소스를 추가합니다.
vectorDrawables.useSupportLibrary = true

위와 같이 지원 라이브러리를 사용하게 되면, 지원 라이브러리와 호환될 수 있는 코딩 기술을 사용해야 합니다. ImageView에서 android:src 특성 대신, app:srcCompat특성을 이용하여 Vector Asset을 지정해 주어야 합니다.


직접 추가해 보자

Vector Asset Studio를 활용하여 Vector Icon을 추가할 수 있는 방법은 두 가지가 있습니다. 첫 번째, Material Icon을 직접 선택하여 추가하는 방법. 두 번째, SVG 또는 PSD를 직접 임포트(import)하여 추가하는 방법이 있습니다.

Project 탭에서 Android로 선택합니다.


그 다음, res > drawable 폴더에서 우클릭 한 뒤, new -> vector Asset을 클릭합니다. 그럼 아래와 같은 창이 뜨는데, Asset Type을 Clip Art를 선택해 주세요.


이제 Clip Art 라고 쓰여져 있는 곳 옆에 아이콘을 누르게 되면, 아래 사진과 같이 많은 양의 Material Icon들을 볼 수 있습니다.

이제 원하는 아이콘을 골라 추가하시면 끝입니다. 한 가지 주의할 점이라면, 위에서도 말씀드렸듯이 특성을 app:srcCompat으로 지정하는 것입니다.

직접 SVG파일이나 PSD파일을 추가할 수 있습니다. Google Material Icon 사이트에서 파일을 다운받아 추가할 수 있습니다.

원하는 아이콘을 선택하여 내려받습니다.


그 다음, Project 탭에서 Android로 선택합니다.


그 다음, res > drawable 폴더에서 우클릭 한 뒤, new -> vector Asset을 클릭합니다. 그럼 아래 사진과 같은 창이 뜨는데, Asset Type을 Local file로 선택해 주세요. 그리고 Path 옆의 점 3개 버튼을 눌러 다운로드한 SVG의 파일을 선택합니다.


추가가 완료 되었습니다. 한 가지 주의할 점이라면, 위에서도 말씀드렸듯이 특성을 app:srcCompat으로 지정하는 것입니다.




Vector Asset Studio는 기본으로 제공하는 클립아트를 이용하여 벡터 에셋을 추가할 수 있을 뿐만 아니라, 직접 불러올 수도 있습니다. 또한, 같은 파일을 사용하여 화질 손실 없이 다른 화면 크기에 맞도록 조절할 수 있다는 것이 큰 장점입니다.

Vector Asset Studio를 이용해서 더욱 멋진 앱을 만들어 보시기 바랍니다.

저작자표시 비영리 동일조건 (새창열림)

'Android' 카테고리의 다른 글

[News] 안드로이드, 64비트 지원 '필수'  (0) 2019.01.21
레이아웃 디자인에 도움이 되는 사이트  (0) 2018.12.22
Android Blufi 연결(Connect)하기 (1)  (0) 2018.10.15
Android Permission Dispatcher로 권한 얻기  (1) 2018.10.08
AndroidX 사용하기  (0) 2018.10.05

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [News] 안드로이드, 64비트 지원 '필수'

    [News] 안드로이드, 64비트 지원 '필수'

    2019.01.21
  • 레이아웃 디자인에 도움이 되는 사이트

    레이아웃 디자인에 도움이 되는 사이트

    2018.12.22
  • Android Blufi 연결(Connect)하기 (1)

    Android Blufi 연결(Connect)하기 (1)

    2018.10.15
  • Android Permission Dispatcher로 권한 얻기

    Android Permission Dispatcher로 권한 얻기

    2018.10.08
다른 글 더 둘러보기

정보

CodeJUN 블로그의 첫 페이지로 이동

CodeJUN

  • CodeJUN의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 방명록

카테고리

  • 분류 전체보기 (54)
    • Android (38)
    • BlockChain (4)
    • React Native (4)
    • 아두이노 (2)
    • 프로젝트 (6)

공지사항

  • 공지 - 블로그를 시작하며

태그

  • 안드로이드
  • C
  • 강좌
  • 아두이노
  • Android
  • Firebase
  • arduino
  • c++

나의 외부 링크

  • Github

정보

CODE_JUN의 CodeJUN

CodeJUN

CODE_JUN

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © CODE_JUN. Designed by Fraccino.

티스토리툴바