안드로이드 앱 개발

BottomSheetDialog 모서리를 둥글게 하고 싶었다. - Kotlin 본문

카테고리 없음

BottomSheetDialog 모서리를 둥글게 하고 싶었다. - Kotlin

스텝바이스텝안드로이드 2021. 5. 18. 01:35

1. drawalbe에 shape타입의 xml을 만들어준다.

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@color/white"/>

    <corners android:topLeftRadius="16dp"
        android:topRightRadius="16dp"/>

</shape>

 

2. themes(styles)에서

1번에서 만든 파일을 배경으로 하는 style을 만든다.

<style name="AppModalStyle" parent="Widget.Design.BottomSheet.Modal">
        <item name="android:background">@drawable/bottomsheetdialog</item>
    </style>

3. 2번에서 만든 style을 적용한 bottomSheetDialog theme을 만든다.

<style name="AppBottomSheetDialogTheme" parent="Theme.MaterialComponents.Light.BottomSheetDialog">
        <item name="bottomSheetStyle">@style/AppModalStyle</item>
    </style>

 

4. 코드에서 위 스타일을 적용한다.

override fun getTheme(): Int = R.style.AppBottomSheetDialogTheme

 

+ BottomSheetDialog.xml의 전체 카드뷰의 CornerRadius를 줘야만 적용이 됐다...