Custom rounded background

Коллеги, добрый день. К сожалению я не очень разбираюсь в кастомных вьюхах, поэтому хочу спросить следующее: Как можно реализовать BottomSheet примерно следующего вида(attach)? Сам BottomSheet сделать не проблема - проблема сделать для него такой закруглённый задний фон. Пробовал через shape, но ничего хорошего не получилось.закруглённый задний фон


Ответы (1 шт):

Автор решения: unknown

Создайте пользовательский rounded_dialog.xml:

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

</shape>

Затем переопределите bottomSheetDialogTheme на styles.xml используя bottomSheetDialogTheme в качестве фона:

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">       
    <item name="bottomSheetDialogTheme">@style/AppBottomSheetDialogTheme</item>
</style>

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

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

короче нужно задавать background через style!

→ Ссылка