개요
이 예제는 안드로이드 앱에서 둥근 모서리가 있는 EditText(편집 텍스트)를 만드는 방법을 단계별로 설명합니다. 기본 EditText는 각진 사각형 형태이지만, drawable 리소스를 활용하면 배경과 테두리, 모서리 반경을 자유롭게 커스터마이징할 수 있습니다.
1단계: 새 프로젝트 생성
Android Studio를 열고 File → New Project 메뉴로 이동한 후, 필요한 모든 세부 정보를 입력하여 새 프로젝트를 생성합니다.
2단계: 레이아웃 파일 작성 (activity_main.xml)
다음 코드를 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">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:paddingStart="5dp"
android:paddingLeft="5dp"
android:background="@drawable/background" />
</LinearLayout>
위 코드에서는 EditText를 하나 배치하고, android:background 속성에 커스텀 드로어블인 background.xml을 지정했습니다. 이 드로어블이 EditText의 외관을 결정합니다.
3단계: 배경 드로어블 작성 (background.xml)
다음 코드를 drawable/background.xml 파일에 추가합니다.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="https://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF" />
<stroke
android:width="1dp"
android:color="#2f6699" />
<corners
android:radius="10dp" />
</shape>
코드 구성 요소는 다음과 같습니다.
- solid: EditText 내부의 배경색을 흰색(#FFFFFF)으로 설정합니다.
- stroke: 두께 1dp, 색상 #2f6699의 테두리 선을 그립니다.
- corners: 모서리 반경(radius)을 10dp로 지정하여 둥근 형태를 만듭니다. 값을 더 크게 설정하면 완전한 원형에 가까운 모양도 가능합니다.
앱 실행하기
이제 애플리케이션을 실행해 보겠습니다. 실제 안드로이드 기기가 컴퓨터와 연결되어 있다고 가정합니다. Android Studio에서 프로젝트의 액티비티 파일 중 하나를 연 뒤, 툴바의 Run(실행) 아이콘을 클릭하세요. 실행 옵션에서 본인의 모바일 기기를 선택하면, 기기 화면에 아래와 같이 둥근 모서리의 EditText가 표시됩니다.

마무리
이처럼 shape 드로어블 XML 하나만으로 EditText의 배경색, 테두리, 모서리 반경을 손쉽게 변경할 수 있습니다. corners의 radius 값을 조절하거나 stroke 색상을 바꾸는 것만으로도 앱의 디자인 감성을 크게 높일 수 있으니, 포커스 상태에 따라 스타일이 달라지는 selector 드로어블과 함께 응용해 보시기 바랍니다.