raghunandan
07/18/2022, 11:04 AMraghunandan
07/18/2022, 11:04 AMHorizontalPager(
count = 10,
contentPadding = PaddingValues(horizontal = 142.dp, vertical = 0.dp),
modifier = modifier
) // 142 is hardcoded value that i came up randomly
raghunandan
07/18/2022, 11:05 AMval pageOffset = calculateCurrentOffsetForPage(page).absoluteValue
val percentFromCenter = 1.0f - (pageOffset / (5f/2f))
val itemScale = 0.5f + (percentFromCenter * 0.5f).coerceIn(0f, 1f)
val opacity = 0.25f + (percentFromCenter * 0.75f).coerceIn(0f, 1f)
alpha = opacity
scaleY = itemScale
scaleX= itemScale
}.clip(CircleShape)
raghunandan
07/18/2022, 11:05 AMraghunandan
07/18/2022, 2:54 PMraghunandan
07/19/2022, 4:19 AMraghunandan
07/24/2022, 4:01 PMraghunandan
07/25/2022, 6:07 AMraghunandan
08/02/2022, 5:11 AMval contentPadding = (maxWidth - 50.dp) / 2
val center = maxWidth / 2
val offSet = maxWidth / 5
val itemSpacing = offSet - 50.dp
This did the trick. No more hardcoded padding using BoxWithContraints to measure the width.raghunandan
08/02/2022, 5:14 AM