본문 바로가기
프로그래밍/App 개발

[Android] Frame with rounded corner only top (둥근모서리 위쪽만)

by 엽기토기 2020. 12. 25.
반응형

 

Frame with rounded corner only top. (위쪽만 모서리 둥글게 만들기)

기본적으로 FrameLayout은 Corner Radius 옵션이 없다. 따라서, background용 drawable xml을 만들어서 적용시켜줘야 한다.

 

먼저, drawable에 xml 파일을 하나 만들어준다. 

그리고 <corners> 로 원하는 위치에 Radius 값을 지정한다.

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/darkGray"/>
    <corners android:bottomRightRadius="0dp"
        android:bottomLeftRadius="0dp"
        android:topLeftRadius="30dp"
        android:topRightRadius="30dp"/>
</shape>

 

그 다음, 모서리를 둥글게 하고자 하는 FrameLayout의 background를 방금 만든 xml로 지정한다.

<FrameLayout
            android:id="@+id/frameLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@+id/toolbar"
            android:background="@drawable/rounded_background">

 

반응형