Skip to content

BlurView

Use Component

xml
<com.qmdeve.blurview.widget.BlurView
    android:id="@+id/blurView"
    android:layout_width="match_parent"
    android:layout_height="100dp"
    app:blurRadius="25dp"
    app:overlayColor="#AAFFFFFF"
    app:cornerRadius="16dp"
    app:topLeftCornerRadius="24dp"
    app:topRightCornerRadius="24dp"
    app:bottomLeftCornerRadius="8dp"
    app:bottomRightCornerRadius="8dp"
    app:downsampleFactor="2.5" />
java
BlurView blurView = new BlurView(context, null);
blurView.setBlurRadius(25f);
blurView.setOverlayColor(0xAAFFFFFF);
blurView.setCornerRadius(16f);
blurView.setTopLeftCornerRadius(24f);
blurView.setDownsampleFactor(2.5f);
kotlin
val blurView = BlurView(context, null)
blurView.setBlurRadius(25f)
blurView.setOverlayColor(0xAAFFFFFF.toInt())
blurView.setCornerRadius(16f)
blurView.setTopLeftCornerRadius(24f)
blurView.setDownsampleFactor(2.5f)

Attribute Description

Attribute NameTypeDefault ValueDescription
app:blurRadiusdimension25dpBlur radius.
app:overlayColorcolor#AAFFFFFFOverlay color drawn over the blurred bitmap.
app:cornerRadiusdimension0dpGlobal corner radius for all corners.
app:topLeftCornerRadiusdimensioncornerRadiusTop-left corner radius override.
app:topRightCornerRadiusdimensioncornerRadiusTop-right corner radius override.
app:bottomLeftCornerRadiusdimensioncornerRadiusBottom-left corner radius override.
app:bottomRightCornerRadiusdimensioncornerRadiusBottom-right corner radius override.
app:downsampleFactorfloat0Downsample factor. 0 enables automatic downsampling for performance.

API Reference

Method NameDescription
setBlurRadius(float)Set blur radius.
setBlurRounds(int)Set native blur iterations (stronger blur with more rounds).
getBlurRounds()Get current native blur iterations.
setDownsampleFactor(float)Set downsample factor.
setOverlayColor(int)Set overlay color.
setCornerRadius(float)Set all corner radii at once.
setTopLeftCornerRadius(float)Set top-left corner radius.
setTopRightCornerRadius(float)Set top-right corner radius.
setBottomLeftCornerRadius(float)Set bottom-left corner radius.
setBottomRightCornerRadius(float)Set bottom-right corner radius.
getTopLeftCornerRadius()Get top-left corner radius.
getTopRightCornerRadius()Get top-right corner radius.
getBottomLeftCornerRadius()Get bottom-left corner radius.
getBottomRightCornerRadius()Get bottom-right corner radius.
getCornerRadius()Get global corner radius value.
getOverlayColor()Get overlay color.
getBlurredBitmap()Get the most recently blurred bitmap.
release()Release blur resources when no longer needed.