更改BottomSheetDialogFragment的稀松布颜色

时间:2019-05-09 18:57:52

标签: android bottom-sheet

如何更改BottomSheetDialogFragment稀松布的颜色-昏暗的覆盖色?

您可以通过DrawerLayoutdrawerLayout.setScrimColor(ContextCompat.getColor(this, R.color.dimOverlay))做此事

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以更改 Window 的背景并设置您想要的透明颜色。

@Override
public @NotNull Dialog onCreateDialog(Bundle savedInstanceState){
    BottomSheetDialog dialog = (BottomSheetDialog) super.onCreateDialog(savedInstanceState);
    Window window = dialog.getWindow();
    window.setBackgroundDrawableResource(R.color.colorPrimaryTransparent);
    return dialog;
}

答案 1 :(得分:0)

除了 setBackgroundDrawableResource() 之外,您还可以使用 setBackgroundDrawable()

设置此窗口颜色
 dialog?.window?.setBackgroundDrawable(ColorDrawable(Color.parseColor("#6680bebe")))