无法在底部绘制布局 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.
我创建了一个自定义进度条并将其添加到 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.