Skip to content

Instantly share code, notes, and snippets.

@vitoksmile
Last active February 11, 2025 18:01
Show Gist options
  • Select an option

  • Save vitoksmile/b2dea34a7b106eeb5a5383e74f837dce to your computer and use it in GitHub Desktop.

Select an option

Save vitoksmile/b2dea34a7b106eeb5a5383e74f837dce to your computer and use it in GitHub Desktop.
ComposeHints
val LocalHintOverlayColor = staticCompositionLocalOf<Color> { Color(0x44000000) }
val LocalHintOverlayBrush = staticCompositionLocalOf<Brush?> { null }
@Composable
fun HintOverlay() {
Popup {
Box(
modifier = Modifier
.fillMaxSize()
.overlayBackground()
) {
Text(
modifier = Modifier.align(Alignment.Center),
text = "Draw hints here",
color = Color.White,
)
}
}
}
/**
* Set `background` either from [LocalHintOverlayBrush] or from [LocalHintOverlayColor].
*/
private fun Modifier.overlayBackground(): Modifier = composed {
LocalHintOverlayBrush.current?.let { background(it) }
?: background(LocalHintOverlayColor.current)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment