Skip to content

Instantly share code, notes, and snippets.

@skydoves
Created July 29, 2022 07:52
Show Gist options
  • Save skydoves/8c71f6f4f3dc3254d962c65a8227fa32 to your computer and use it in GitHub Desktop.
Save skydoves/8c71f6f4f3dc3254d962c65a8227fa32 to your computer and use it in GitHub Desktop.
whatsapp_clone_theme
/** Light Android background theme */
private val LightAndroidBackgroundTheme = BackgroundTheme(color = Color.White)
/** Dark Android background theme */
private val DarkAndroidBackgroundTheme = BackgroundTheme(color = DARK_GREEN300)
@Composable
fun WhatsAppCloneComposeTheme(
darkTheme: Boolean = isSystemInDarkTheme(),
content: @Composable () -> Unit
) {
val colorScheme = if (darkTheme) DarkWhatsAppColorScheme else LightWhatsAppColorScheme
val backgroundTheme = if (darkTheme) DarkAndroidBackgroundTheme else LightAndroidBackgroundTheme
CompositionLocalProvider(
LocalBackgroundTheme provides backgroundTheme
) {
MaterialTheme(
colorScheme = colorScheme,
typography = Typography,
content = content
)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment