如何创建一个带有模糊背景的模态BottomSheet,而不是默认的灰色半透明

问题描述 投票:0回答:2

我正在使用模态底板,如何将默认的灰色半透明背景更改为模糊背景,就像我们在 iOS 中看到的那样

android android-layout material-design bottom-sheet
2个回答
0
投票

手动设置背景颜色

dialog?.window?.setBackgroundDrawable(
        ColorDrawable(
            ContextCompat.getColor(
                requireContext(),
                R.color.gray_transparent
            )
        )
    )

-1
投票

您可以使用this库。它具有自定义模糊效果的选项,如颜色、半径、采样等。 将其添加到您的应用程序级别 gradle

compile 'jp.wasabeef:blurry:2.1.1'

实现也很简单参考这段代码。

Blurry.with(context)

 //style the blur with your color and effects with radius and sampling
 .radius(10)
 .sampling(8) 
 .color(Color.argb(66, 255, 255, 0))

 .animate(500) //optional
 //always use ViewGroup instance, avoid casting other view to viewgroup, it wont work
 .onto(rootView); //Use your bottom sheet layout's rootview here.
© www.soinside.com 2019 - 2024. All rights reserved.