From 83c8de42ed78fcdec9c1e396f7e301de919c4dff Mon Sep 17 00:00:00 2001 From: Kyant0 Date: Wed, 24 Sep 2025 10:07:27 +0800 Subject: [PATCH] Add opacity color filter --- .../java/com/kyant/backdrop/effects/ColorFilter.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/backdrop/src/main/java/com/kyant/backdrop/effects/ColorFilter.kt b/backdrop/src/main/java/com/kyant/backdrop/effects/ColorFilter.kt index b43573f..c31f297 100644 --- a/backdrop/src/main/java/com/kyant/backdrop/effects/ColorFilter.kt +++ b/backdrop/src/main/java/com/kyant/backdrop/effects/ColorFilter.kt @@ -46,6 +46,18 @@ fun BackdropEffectScope.colorFilter(colorFilter: androidx.compose.ui.graphics.Co colorFilter(colorFilter.asAndroidColorFilter()) } +fun BackdropEffectScope.opacity(alpha: Float) { + val colorMatrix = ColorMatrix( + floatArrayOf( + 1f, 0f, 0f, 0f, 0f, + 0f, 1f, 0f, 0f, 0f, + 0f, 0f, 1f, 0f, 0f, + 0f, 0f, 0f, alpha, 0f + ) + ) + colorFilter(ColorMatrixColorFilter(colorMatrix)) +} + fun BackdropEffectScope.colorControls( brightness: Float = 0f, contrast: Float = 1f,