explaingit

thatjoshguy67/blur-widget-demo

Analysis updated 2026-05-18

18KotlinAudience · developerComplexity · 2/5LicenseSetup · moderate

TLDR

A working Android demo showing how third-party widgets can use Samsung One UI's native wallpaper blur effect, with live tint and opacity controls to tune the result.

Mindmap

mindmap
  root((blur-widget-demo))
    What it does
      Adds wallpaper blur to widgets
      Samsung One UI only
      Live tint and opacity control
    How blur works
      android:id/background view
      Alpha between 1 and 254
      widgetStyle colorful attribute
    Getting started
      Download APK release
      Sideload on Samsung device
      Build from source with Gradle
    Tech Stack
      Kotlin
      Android SDK
      Gradle AGP 8.9
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Add Samsung's frosted-glass wallpaper blur to a third-party Android widget by following the documented attribute pattern.

USE CASE 2

Download the APK and test the live tint and opacity controls on a Samsung One UI 7 device to see the blur effect before implementing it.

USE CASE 3

Use the wiki guides to add wallpaper blur to a lock screen widget in your own Samsung app.

What is it built with?

KotlinAndroidGradle

How does it compare?

thatjoshguy67/blur-widget-demodw2lam/openlauncherandroid/appfunctions
Stars181817
LanguageKotlinKotlinKotlin
Setup difficultymoderatemoderatemoderate
Complexity2/52/53/5
Audiencedevelopergeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a Samsung device running One UI 7.0+, building from source needs a GitHub personal access token for GitHub Packages.

MIT license: use, modify, and distribute freely for any purpose including commercial use.

In plain English

Blur Widget Demo is a proof-of-concept Android app that shows how third-party apps can apply Samsung's frosted-glass wallpaper blur effect to their home screen widgets. Samsung uses this blur behind its own Clock, Weather, and Calendar widgets on One UI 7, but does not document how it works. This project reverse-engineered the technique and packages it as a working sample. The trick involves three requirements: the widget layout must have a view with the specific ID android:id/background, that view must have a background color with an alpha value between 1 and 254 (not fully transparent and not fully opaque), and the widget metadata must include Samsung-specific attributes called widgetStyle="colorful" and a real widgetSize value. When all three are present, the Samsung launcher detects this, captures the wallpaper behind the widget, blurs it automatically, and your background color acts as a tint over the blurred result. The widget itself never renders the blur. The app ships with a single resizable widget that has a configuration screen where you can adjust the tint color and opacity in real time to see how the blur responds before using the pattern in your own app. A prebuilt signed APK is available on the releases page for sideloading directly onto a Samsung device running One UI 7.0 or newer. For developers, the project uses Kotlin, Gradle, and Android Studio with a minimum SDK of 26. Building from source requires creating a GitHub personal access token to download a Samsung UI component library from GitHub Packages. The wiki includes step-by-step guides for integrating the blur technique into your own widget and for lock screen widgets. The project is licensed under MIT.

Copy-paste prompts

Prompt 1
I want to add Samsung One UI wallpaper blur to my Android widget. What are the three required XML attributes and layout IDs I need to set up?
Prompt 2
Show me the widget_provider_blur.xml and widget_blur.xml structure from blur-widget-demo so I can replicate the blur in my own app widget.
Prompt 3
How do I build blur-widget-demo from source? I need to set up GitHub Packages authentication and create the github.properties file.
Prompt 4
I have a Samsung One UI 7 device. How do I sideload the blur-widget-demo APK and add the widget to my home screen?

Frequently asked questions

What is blur-widget-demo?

A working Android demo showing how third-party widgets can use Samsung One UI's native wallpaper blur effect, with live tint and opacity controls to tune the result.

What language is blur-widget-demo written in?

Mainly Kotlin. The stack also includes Kotlin, Android, Gradle.

What license does blur-widget-demo use?

MIT license: use, modify, and distribute freely for any purpose including commercial use.

How hard is blur-widget-demo to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is blur-widget-demo for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub thatjoshguy67 on gitmyhub

Verify against the repo before relying on details.