问题汇总
1.默认白底去除
BottomSheetDialogFragment
布局默认有个白色背景, 当你给布局加圆角时就会发现这个问题, 如果我们要将这个背景改为透明, 可采用以下做法:
1 | override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
2.下滑后弹窗未完全关闭 半透明蒙层还在
我们一般会配合setDimAmount()
函数来这只弹窗的背景透明度, 比如:
1 | override fun onStart() { |
如果peekHeight
属性值没有设置到位的话, 比如设置为0, 就容易出现下滑关闭弹窗后半透明背景依旧存在, 需要再点一次才会消失, 实际上是因为弹窗未完全关闭导致的, 解决方法是将布局的实际高度赋值给peekHeight
, 代码如下:
1 | override fun onViewCreated(view: View, savedInstanceState: Bundle?) { |
本文为作者原创转载时请注明出处 谢谢