ModalBottomSheetLayout和BottomSheetScaffold在组合中有什么区别?



简单的问题,ModalBottomSheetLayout和BottomSheetScaffold在构图上有什么区别?如果它们都做同样的事情那有什么区别呢?

有几个不同之处。

  1. ModalBottomSheetLayout模态窗口这就不允许您与屏幕的其余部分进行交互。如果你触摸屏幕上变暗的部分,它就会塌陷。BottomSheetScaffold允许您与屏幕的其余部分进行交互。BottomSheetScaffold允许您保持底部表在屏幕上所有的时间。你甚至可以禁用手势,不允许用户关闭它。你可以添加一个peekHeight,这样即使在折叠状态下也可以看到。
  2. ModalBottomSheetLayout在屏幕的其余部分上方创建一个阴影,但它保留状态栏不变(不像BottomSheetDialogFragment,它使状态栏与屏幕的其余部分变暗)。BottomSheetScaffold不使屏幕变暗。
  3. 大家都说了提供了Slot API,它是一个容器。你可以添加一个TopAppBar,一个DrawerContent,一个SheetContent,一个浮动动作按钮和一个零食栏。ModalBottomSheet

所以这些组件有不同的用例。

ModalBottomSheetLayout是一个模态窗口,可以用来请求用户进行一次性的操作需要立即注意

BottomSheetScaffold是一个容器,它允许您创建一个使与内容持续交互的底部表单。例如,您可以添加一个textField来输入消息或添加一个语音输入按钮

希望有人会发现我的定义是有用的:)

ModalBottomSheetLayout只有内容和sheetContent

也就是说,ModalBottomSheetLayout可以全屏

最新更新