From fda58120608c3fea6d4d494374e185164cc47faa Mon Sep 17 00:00:00 2001 From: MukeshCheekatla Date: Thu, 7 May 2026 21:22:05 +0530 Subject: [PATCH] ui: improve home skeleton loading shimmer contrast and smoothness (#975) --- .../features/home/components/HomeSkeletonLoading.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeSkeletonLoading.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeSkeletonLoading.kt index 3609fd00..b48b6098 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeSkeletonLoading.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/home/components/HomeSkeletonLoading.kt @@ -40,21 +40,23 @@ import com.nuvio.app.core.ui.rememberPosterCardStyleUiState private fun rememberHomeSkeletonBrush(): Brush { val shimmerColors = listOf( MaterialTheme.colorScheme.surface, - MaterialTheme.colorScheme.surface.copy(alpha = 0.5f), + MaterialTheme.colorScheme.surface, + MaterialTheme.colorScheme.onSurface.copy(alpha = 0.12f), + MaterialTheme.colorScheme.surface, MaterialTheme.colorScheme.surface, ) val transition = rememberInfiniteTransition() val translateAnim by transition.animateFloat( initialValue = 0f, - targetValue = 1000f, + targetValue = 1300f, animationSpec = infiniteRepeatable( - animation = tween(durationMillis = 1200, easing = LinearEasing), + animation = tween(durationMillis = 1500, easing = LinearEasing), repeatMode = RepeatMode.Restart, ), ) val brush = Brush.linearGradient( colors = shimmerColors, - start = Offset(translateAnim - 200f, 0f), + start = Offset(translateAnim - 600f, 0f), end = Offset(translateAnim, 0f), ) return brush