参考:https://android.ctolib.com/github-BlurView.html
效果:
1、添加依赖:
implementation 'com.eightbitlab:blurview:1.6.2'
2、添加控件:
<eightbitlab.com.blurview.BlurView
android:id="@+id/blurView"
android:layout_alignParentBottom="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:blurOverlayColor="#BB141726">
<!--Any child View here, TabLayout for example-->
</eightbitlab.com.blurview.BlurView>
3、设置:
在activity的oncreate方法中加入
val decorView = window.decorView
val rootView = decorView.findViewById<View>(android.R.id.content) as ViewGroup
blurView.setupWith(rootView)
.setFrameClearDrawable(decorView.background)
.setBlurAlgorithm(RenderScriptBlur(this))
.setBlurRadius(20f)//0<r<25 数值越大越模糊
.setHasFixedTransformationMatrix(true)