본문 바로가기
안드로이드 자바

[Java][Android] EditText 테두리 만들기

by teamnova 2022. 10. 20.
728x90

안녕하세요.

오늘은 EditText에 테두리를 만들어서 게시글 내용을 적거나 메모장 처럼 보이도록 만들어보겠습니다.

 

drawable 폴더에서 우클릭 -> new -> Drawable Resource File 클릭해주세요.

임의의 파일이름을 정하여 xml 파일을 만들고 코드 입력
저는 파일 이름을 et_custom 으로 만들었습니다.

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <item>
        <shape android:shape="rectangle">
            <solid android:color="#000000" />
        </shape>

    </item>

    <item android:top = "1dp"
        android:right= "1dp"
        android:left="1dp"
        android:bottom="1dp">

        <shape android:shape="rectangle">
            <solid android:color="#ffffff" />
        </shape>

    </item>

</layer-list>

"#000000"은 검정색 입니다.
EditText의 바깥 테두리를 검정색으로 하였습니다.

"#ffffff"는 하얀색 입니다.
바탕색은 하얀색으로 하였습니다.

 

<EditText
    android:id="@+id/et"
    android:layout_width="200dp"
    android:layout_height="200dp"
    android:layout_marginLeft="56dp"
    android:layout_marginTop="40dp"
    android:hint="내용을 입력해주세요."
    android:ems="10"
    android:gravity="top"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    android:background="@drawable/et_custom"/>

맨 마지막줄에 있는

android:background="@drawable/et_custom"

으로 방금 만든 drawble 폴더에 xml 파일을 적용시킬 수 있습니다.