-
[Android] EditText 모서리 둥글게 만들기Andorid 2020. 11. 6. 00:31
EditText의 모서리를 둥글게 만들고 싶을 때가 있다.
해당 레이아웃을 구현하려면
우선 [res]-[drawable] 폴더에 레이아웃 xml 파일을 하나 만들어준다.
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <stroke android:width = "1dp" android:color = "#8041FF"/> <corners android:bottomRightRadius="100dp" android:bottomLeftRadius="100dp" android:topLeftRadius="100dp" android:topRightRadius="100dp"/> </shape> </item> <item android:bottom="1dp" android:left="1dp" android:right="1dp" android:top="1dp"> <shape android:shape="rectangle"> <solid android:color="#FFFFFF"/> <corners android:bottomRightRadius="100dp" android:bottomLeftRadius="100dp" android:topLeftRadius="100dp" android:topRightRadius="100dp"/> </shape> </item> </layer-list>
그 뒤 위의 내용을 작성해주면 테두리가 적용되는듯 하다.
위 item의 stroke 속성인 android:color는 테두리의 색상이고,
아랫쪽 item의 android:color는 채우기 색이다.
둘 다 둥근 모양을 유지하기 위해서는 corners라는 태그를 내부에 삽입해야 한다.
그리고 각 속성을 통해 각 위치의 곡률을 설정할 수 있다.
dp가 올라갈 수록 둥근 정도가 커진다.
이제 이렇게 만든 xml을 적용할 뷰의 background에 적용한다.
적용 결과 둥근 테두리가 멋지게 적용된 모습을 확인할 수 있다.
'Andorid' 카테고리의 다른 글
java.lang.IllegalArgumentException: Non-body HTTP method cannot contain @Body. 오류 해결 (0) 2022.02.06 다이얼로그 크기 조정 및 테두리 둥글게 만들기 (0) 2022.02.06 [Android] 안드로이드 하단 슬라이딩 레이아웃 (0) 2020.11.22 [Android] tools:가 도대체 뭘까?? (0) 2020.11.14 [Android] 레이아웃 화면상의 비율을 일정하게 유지하는 방법 (1) 2020.11.07