AndroidLiquidGlassView
Introduction: AndroidLiquidGlassView: Android Liquid Glass View Library, Real Refraction and Dispersion Effects
Tags:
Liquid Glass-GitHub-
## AndroidLiquidGlassView
Android imitation of iOS 26 liquid glass effect, AndroidLiquidGlassView library has real refraction and dispersion effect
English | 简体中文
Telegram Group
English | 简体中文
Telegram Group
- Realistic
liquid glasseffect - Physically-basedrefractionanddispersioneffects - Height can be customized - support the adjustment of rounded corner radius, refraction height, refraction offset, dispersion parameters, blur radius, tone, etc
Requirements
- Android API 33 + (Android 13), to get the full glass effect
Screenshot

Demo experience
Quick integration
Add Dependencies:
Add the following to the module's build.gradle:
dependencies {
implementation 'com.qmdeve:AndroidLiquidGlassView:1.0.0-alpha08'
}
How to use
XML layout
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- content_container -->
<FrameLayout
android:id="@+id/content_container"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/images"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="centerCrop"
android:src="@drawable/image" />
</RelativeLayout>
</FrameLayout>
<!-- LiquidGlassView -->
<com.qmdeve.liquidglass.widget.LiquidGlassView
android:id="@+id/liquidGlassView"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_centerInParent="true" />
</RelativeLayout>
Bind sampling source
ViewGroup content = findViewById(R.id.content_container);
LiquidGlassView liquidGlassView = findViewById(R.id.liquidGlassView);
liquidGlassView.bind(content);
API Reference
| Method | Description | Default Value |
|---|---|---|
bind(ViewGroup source) |
Bind sampling source | - |
setCornerRadius(float px) |
Set the corner radius (px) (0dp-99dp) | 40dp |
setRefractionHeight(float px) |
Set the refraction height (px) (12dp-50dp) | 20dp |
setRefractionOffset(float px) |
Set refraction offset (px) (20dp-120dp) | 70dp |
setTintColorRed(float red) |
Set the red tone (0f-1f) | 1.0f |
setTintColorGreen(float green) |
Set the green tone (0f-1f) | 1.0f |
setTintColorBlue(float blue) |
Set the blue tone (0f-1f) | 1.0f |
setTintAlpha(float alpha) |
Set Tint transparency (0f-1f) | 0.0f |
setDispersion(float dispersion) |
Set the dispersion effect (0f-1f) | 0.5f |
setBlurRadius(float radius) |
Set the blur radius (0dp-50dp) | 0f |
setDraggable(boolean enable) |
Enable/disable drag-and-drop function | true |
Effect explaination
On Android 13 and later devices, the library renders the full Liquid Glass effect, including:
Physics-based refraction effectsAdjustable blur effectDispersion effectCustom tint overlay
On devices below Android 13, the view will maintain a transparent background and will not render any effects
Notes for using library
1.Sampling source: Ensure that the bound sampling source view contains valid content
2.Compatibility: Full features are only supported on Android 13+

