BottomSheetDialogFragment 去除白色背景,设置透明背景
先直接贴代码:
1 | /** |
然后在 BottomSheetDialogFragment 的 onStart 回调内调用该拓展方法即可,也可传入相关参数调整样式。
1 |
|
查看白色背景在源码中哪里设置的
查看 BottomSheetDialog
源码,在下面的方法中,引入了一个布局 design_bottom_sheet_dialog.xml
,其中的 bottomSheet
就是我们自定义传入视图的容器控件。
1 |
|
布局文件 design_bottom_sheet_dialog.xml
内容如下
1 |
|
可以看出 bottomSheet
默认会去引入一个全局的主题样式 bottomSheetStyle
,点进去发现是引入的 Widget.MaterialComponents.BottomSheet.Modal
,挨着挨着查找下去:
1 |
|
很容易可以看出,这个默认白色背景的来源了。