QmBlurView is a powerful and flexible Android UI component library that brings real-time Gaussian blur effects to your application’s interface. Whether you need a subtle frosted-glass background, a progressive gradient blur transition, or a fully styled navigation bar with live blur — QmBlurView provides ready-to-use components that slot directly into your layouts without any custom rendering code. At the heart of QmBlurView is a native C++ rendering engine. Instead of relying on Android’s software-based blur APIs (which scale poorly and introduce frame drops), QmBlurView processes every blur pass at the native layer, keeping the main thread free and maintaining smooth, responsive performance even on mid-range devices. This architecture makes real-time blur practical for production apps targeting API 21 and above.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/QmDeve/QmBlurView-Docs/llms.txt
Use this file to discover all available pages before exploring further.
Components
QmBlurView ships seven UI components, each targeting a specific design pattern. Click any card below to jump to its full documentation.BlurView
A general-purpose container that blurs whatever is rendered behind it. Supports radius, overlay colour, and corner radius.
ProgressiveBlurView
Applies a directional gradient blur that gradually transitions from sharp to blurred, ideal for hero image overlays.
BlurButtonView
A tappable button with a live blur background baked in, replacing the need for a separate blur layer behind a button.
BlurTitlebarView
A toolbar / title-bar replacement that blurs the scrolling content underneath as the user scrolls up into it.
BlurSwitchButtonView
A toggle switch styled with a blur-glass aesthetic, suitable for settings screens and control panels.
BlurFloatingButtonView
A floating action button variant with a real-time blur background, designed to sit above dynamic content.
BlurBottomNavigationView
A bottom navigation bar that renders the app content behind it through a live blur, matching modern iOS-style design conventions on Android.
Maven Modules
QmBlurView is split into three focused Gradle modules so you only pull in what your project actually uses.| Module | Artifact | Purpose |
|---|---|---|
| core | com.qmdeve.blurview:core | The required base module. Contains the native C++ renderer and all seven blur UI components. |
| navigation | com.qmdeve.blurview:navigation | Optional. Adds integration helpers for Jetpack Navigation and fragment-based navigation flows. |
| transform | com.qmdeve.blurview:transform | Optional. Provides Transformation implementations for Glide and Picasso so you can apply blur to image-loading pipelines. |
core module is the only required dependency. Add navigation or transform only when your project uses those features.