Skip to content

ProgressiveBlurView

Use Component

xml
<com.qmdeve.blurview.widget.ProgressiveBlurView
    android:layout_width="match_parent"
    android:layout_height="150dp"
    app:blurRadius="20dp"
    app:progressiveDirection="topToBottom"
    app:progressiveLayers="5"
    app:progressiveOverlayColor="#80FFFFFF" />
java
// Create ProgressiveBlurView instance
ProgressiveBlurView progressiveBlurView = new ProgressiveBlurView(context);

// Set layout parameters
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
    FrameLayout.LayoutParams.MATCH_PARENT,
    150
);
progressiveBlurView.setLayoutParams(params);

// Set attributes
progressiveBlurView.setBlurRadius(20f);
progressiveBlurView.setGradientDirection(ProgressiveBlurView.DIRECTION_TOP_TO_BOTTOM);
progressiveBlurView.setOverlayColor(0x66FFFFFF);

// Add ProgressiveBlurView to parent layout
parentLayout.addView(progressiveBlurView);
kotlin
// Create ProgressiveBlurView instance
val progressiveBlurView = ProgressiveBlurView(context)

// Set layout parameters
val params = FrameLayout.LayoutParams(
    FrameLayout.LayoutParams.MATCH_PARENT,
    150
)
progressiveBlurView.layoutParams = params

// Set attributes
progressiveBlurView.setBlurRadius(20f)
progressiveBlurView.setGradientDirection(ProgressiveBlurView.DIRECTION_TOP_TO_BOTTOM)
progressiveBlurView.setOverlayColor(0x66FFFFFF)

// Add ProgressiveBlurView to parent layout
parentLayout.addView(progressiveBlurView)

Attribute Description

Attribute NameType
app:progressiveOverlayColorcolor
app:progressiveDirectionenum
app:progressiveBlurRadiusdimension