BlurView
BlurView
在XML布局中使用
<com.qmdeve.blurview.widget.BlurView
android:id="@+id/blurView"
android:layout_width="match_parent"
android:layout_height="100dp"
app:blurRadius="20dp"
app:overlayColor="#66FFFFFF"
app:cornerRadius="24dp"/>使用代码设置属性
Java
BlurView blurView = findViewById(R.id.blurView);
blurView.setBlurRadius(20f); // 设置模糊半径
blurView.setOverlayColor(0x66FFFFFF); // 设置叠层颜色
blurView.setCornerRadius(20f); // 设置圆角半径kotlin
val blurView = findViewById<BlurView>(R.id.blurView)
blurView.setBlurRadius(20f) // 设置模糊半径
blurView.setOverlayColor(0x66FFFFFF) // 设置叠层颜色
blurView.setCornerRadius(20f) // 设置圆角半径属性说明
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
app:blurRadius | dimension | 10 | 模糊半径 |
app:overlayColor | color | #AAFFFFFF | 叠层颜色 |
app:cornerRadius | dimension | 0 | 设置视图的圆角半径 |
app:setDownsampleFactor | float | 0 | 降采样因子,值越大性能越好但模糊效果越差 |
API参考
| 方法名 | 说明 |
|---|---|
setBlurRadius(float) | 设置模糊半径 |
setOverlayColor(int) | 设置叠层颜色 |
setCornerRadius(float) | 设置圆角半径 |
setDownsampleFactor(float) | 设置降采样因子 |