이 예제는 안드로이드에서 벡터 드로어블(Vector Drawable)을 활용해 하트(사랑) 모양을 그리는 방법을 단계별로 보여줍니다. XML 코드만으로 간단하게 하트 이미지를 만들 수 있어, 별도의 이미지 리소스 없이도 원하는 도형을 화면에 표시할 수 있습니다.
1단계 — 새 프로젝트 생성
Android Studio에서 File → New Project를 선택한 후, 필요한 정보를 모두 입력하여 새 프로젝트를 생성합니다.
2단계 — 레이아웃 코드 작성
res/layout/activity_main.xml 파일에 아래 코드를 추가합니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
android:layout_marginTop="30dp"
tools:context=".MainActivity">
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/background"/>
</LinearLayout>위 코드에서는 ImageView를 하나 배치하고, 배경(background)으로 background.xml 드로어블을 지정했습니다. 이 드로어블이 바로 하트 모양을 담당하게 됩니다.
3단계 — 벡터 드로어블 작성
drawable/background.xml 파일에 아래 코드를 추가합니다.
<?xml version="1.0" encoding="utf-8"?>
<vector
xmlns:android="https://schemas.android.com/apk/res/android"
android:autoMirrored="true"
android:height="24dp"
android:viewportHeight="492.719"
android:viewportWidth="492.719"
android:width="24dp" >
<path android:fillColor="#D80027"
android:pathData="M492.719,166.008c0,-73.486 -59.573,-133.056 -133.059,-133.056c-47.985,
0 -89.891,25.484 -113.302,63.569c-23.408,-38.085 -65.332,-63.569 -113.316,
-63.569C59.556,32.952 0,92.522 0,166.008c0,40.009 17.729,75.803 45.671,
100.178l188.545,188.553c3.22,3.22 7.587,5.029 12.142,5.029c4.555,
0 8.922,-1.809 12.142,-5.029l188.545,-188.553C474.988,241.811 492.719,
206.017 492.719,166.008z"/>
</vector>하트 모양은 pathData 속성에 정의된 SVG 경로 데이터를 통해 그려지며, fillColor 속성(#D80027)으로 붉은색을 채웠습니다. viewport 크기와 width/height 값을 조절하면 하트의 크기도 자유롭게 변경할 수 있습니다.
앱 실행하기
이제 애플리케이션을 실행해 보겠습니다. 실제 안드로이드 기기가 컴퓨터에 연결되어 있다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤, 툴바의 Run 아이콘을 클릭하세요. 기기 목록에서 본인의 모바일 기기를 선택하면, 화면에 다음과 같이 하트 모양이 표시됩니다.
