trickybits
08/30/2021, 7:17 PMvar tiledBackgroundImageShader by remember { mutableStateOf<ShaderBrush?>(null) }
val imageLoader = LocalImageLoader.current
val localContext = LocalContext.current
LaunchedEffect(backgroundImageSrc) {
val builder = ImageRequest.Builder(localContext).data(backgroundImageSrc)
val result = imageLoader.execute(builder.build()).drawable?.toBitmap()
if (result != null) {
val shader = ImageShader(result.asImageBitmap(), tileModeX = TileMode.Repeated, tileModeY = TileMode.Repeated)
tiledBackgroundImageShader = ShaderBrush(shader)
}
}
and for the content:
Box(
modifier = Modifier
.drawWithCache {
onDrawBehind {
drawRect(backgroundColor)
tiledBackgroundImageShader?.let { drawRect(it) }
}
}
) {
Colton Idle
08/31/2021, 7:47 AMtrickybits
08/31/2021, 1:37 PM