无法在底部绘制布局 sheet

Unable to draw a layout on top of a bottom sheet

我创建了一个自定义进度条并将其添加到 window decorview 的根视图中。但是,当底部 sheet 可见时,此进度条绘制在底部 sheet 后面,而不是绘制在底部 sheet 之上。不应该画在底部的上面吗sheet?

val loader = FullScreenLoader(
requireContext(),
containerView = requireActivity().window.decorView.rootView as ViewGroup
)

loader.show()

Shouldn't it be drawn on top of the bottom sheet?

它的行为符合预期,因为进度条附加到 activity 的 window,而不是底部 sheet window。

底部 sheet 的行为类似于对话框(实际上它们的某些版本扩展了 BottomSheetDialog & BottomSheetDialogFragment 的对话框。像对话框一样,如果我们在底部 Sheet 之外点击,它会被关闭只是。还有向上滑动和向下滑动分别激活和关闭底部Sheet。

如果您希望进度条覆盖在 BottomSheet 之上,您需要将其附加到 BottomSheet 对话框 window 而不是 activity 的window.