diff --git a/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha[28]_20.png b/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha[28]_20.png new file mode 100644 index 00000000..deae6293 Binary files /dev/null and b/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha[28]_20.png differ diff --git a/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha[28]_70.png b/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha[28]_70.png new file mode 100644 index 00000000..9f9e98f2 Binary files /dev/null and b/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha[28]_70.png differ diff --git a/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha[32]_20.png b/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha[32]_20.png new file mode 100644 index 00000000..bc8e8db4 Binary files /dev/null and b/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha[32]_20.png differ diff --git a/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha[32]_70.png b/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha[32]_70.png new file mode 100644 index 00000000..4e84d6de Binary files /dev/null and b/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha[32]_70.png differ diff --git a/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha_20.png b/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha_20.png new file mode 100644 index 00000000..cc441170 Binary files /dev/null and b/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha_20.png differ diff --git a/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha_70.png b/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha_70.png new file mode 100644 index 00000000..4d7cc609 Binary files /dev/null and b/haze/screenshots/android/HazeScreenshotTest.creditCard_alpha_70.png differ diff --git a/haze/screenshots/desktop/HazeScreenshotTest.creditCard_alpha_20.png b/haze/screenshots/desktop/HazeScreenshotTest.creditCard_alpha_20.png new file mode 100644 index 00000000..71062c39 Binary files /dev/null and b/haze/screenshots/desktop/HazeScreenshotTest.creditCard_alpha_20.png differ diff --git a/haze/screenshots/desktop/HazeScreenshotTest.creditCard_alpha_70.png b/haze/screenshots/desktop/HazeScreenshotTest.creditCard_alpha_70.png new file mode 100644 index 00000000..49b5ff0b Binary files /dev/null and b/haze/screenshots/desktop/HazeScreenshotTest.creditCard_alpha_70.png differ diff --git a/haze/src/commonMain/kotlin/dev/chrisbanes/haze/HazeEffectNode.kt b/haze/src/commonMain/kotlin/dev/chrisbanes/haze/HazeEffectNode.kt index 1813ceb1..9cc8d840 100644 --- a/haze/src/commonMain/kotlin/dev/chrisbanes/haze/HazeEffectNode.kt +++ b/haze/src/commonMain/kotlin/dev/chrisbanes/haze/HazeEffectNode.kt @@ -731,7 +731,8 @@ internal object DirtyFields { Size or BackgroundColor or Progressive or // TODO: only on Android SDK 32-33 - Areas + Areas or + Alpha fun stringify(dirtyTracker: Bitmask): String { val params = buildList { diff --git a/haze/src/screenshotTest/kotlin/dev/chrisbanes/haze/HazeScreenshotTest.kt b/haze/src/screenshotTest/kotlin/dev/chrisbanes/haze/HazeScreenshotTest.kt index 0e056ec0..031816b1 100644 --- a/haze/src/screenshotTest/kotlin/dev/chrisbanes/haze/HazeScreenshotTest.kt +++ b/haze/src/screenshotTest/kotlin/dev/chrisbanes/haze/HazeScreenshotTest.kt @@ -6,6 +6,7 @@ package dev.chrisbanes.haze import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue import androidx.compose.ui.graphics.Brush @@ -116,12 +117,23 @@ class HazeScreenshotTest : ScreenshotTest() { @Test fun creditCard_alpha() = runScreenshotTest { + var alpha by mutableFloatStateOf(0.5f) + setContent { ScreenshotTheme { - CreditCardSample(tint = DefaultTint, alpha = 0.5f) + CreditCardSample(tint = DefaultTint, alpha = alpha) } } + captureRoot() + + alpha = 0.2f + waitForIdle() + captureRoot("20") + + alpha = 0.7f + waitForIdle() + captureRoot("70") } @Test