Реактивный ранец Составляет нижний лист тусклая тень не видна

#android #kotlin #android-jetpack-compose #bottom-sheet

Вопрос:

Я создал нижний лист в jetpack compose. Но когда нижний лист расширяется, нижний лист за пределами фона не тускнеет, как это обычно происходит с нижними листами. Пожалуйста, помогите.

 MyApplicationTestTheme {
    ProvideWindowInsets {
        BottomSheetScaffold(
            scaffoldState = bottomSheetScaffoldState,
            sheetShape = RoundedCornerShape(topStart = 30.dp,topEnd = 30.dp),
            sheetElevation= 5.dp,
            modifier=Modifier.fillMaxHeight(0.95f).fillMaxWidth(),
            sheetBackgroundColor=Color.Green,
            sheetContent = {
                //Bottom sheet content
            }, sheetPeekHeight = 0.dp
        ) {
         // Page Content
        }
   }
}
 

Комментарии:

1. Вы нашли решение для этого ?

2. @AgentP Нет, я его не нашел. Я предполагаю, что нижний лист Jetpack по умолчанию отличается от предыдущего нижнего листа. Теперь снаружи нижнего листа нет никаких тусклых пятен.

Ответ №1:

Нижний лист не имеет функции затемнения по умолчанию.

Вы можете использовать ModalBottomSheetLayout или BottomDrawer добиться такого эффекта. Но ни один из этих макетов не имеет высоты подглядывания, только состояния расширения.

     ModalBottomSheetLayout(
        sheetState = modalBottomSheetState,
        sheetElevation = 8.dp,
        sheetContent = {
            SheetContent()
        }
    ) {
        MainContent(modalBottomSheetState)
    }
 

Или

     val drawerState = rememberBottomDrawerState(BottomDrawerValue.Closed)

    BottomDrawer(
        gesturesEnabled = gesturesEnabled,
        drawerState = drawerState,
        drawerContent = {

        },
        content = {
   
        }
    )