{"id":836,"date":"2023-10-31T18:05:25","date_gmt":"2023-10-31T15:05:25","guid":{"rendered":"https:\/\/barisuslucan.com\/en\/?p=836"},"modified":"2023-10-31T18:05:26","modified_gmt":"2023-10-31T15:05:26","slug":"color-schemes-in-material-design-3-for-jetpack-compose","status":"publish","type":"post","link":"https:\/\/barisuslucan.com\/en\/kotlin\/color-schemes-in-material-design-3-for-jetpack-compose\/","title":{"rendered":"Color Schemes in Material Design 3 for Jetpack Compose"},"content":{"rendered":"<p>Material Design 3 represents the most recent iteration of Google&#8217;s Material Design, which serves as a comprehensive user interface design system employed in Android and various other Google products. Material Design 3 introduces fresh color schemes, typography, and shapes to enhance the visual appeal and overall dynamic nature of the design.<\/p>\n<p>In this article, we will discuss color schemes for a Material Design 3 Jetpack Compose project.<\/p>\n<p>In Jetpack Compose, there are three files located within the theme folder. These are \u201c<strong>Color.kt<\/strong>\u201d, \u201c<strong>Theme.kt<\/strong>\u201d, and \u201c<strong>Type.kt<\/strong>\u201d, respectively. In the Color file, you can set your colors. In the Theme file, you can set the main theme of the application. In the Type file, you can set your text styles and fonts.<\/p>\n<p>\u00a0<\/p>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"@Composable\nfun TestTheme(\n    darkTheme: Boolean = isSystemInDarkTheme(),\n    \/\/ Dynamic color is available on Android 12+\n    dynamicColor: Boolean = false,\n    content: @Composable () -&gt; Unit\n) {\n    val colorScheme = when {\n        dynamicColor &amp;&amp; Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.S -&gt; {\n            val context = LocalContext.current\n            if (darkTheme) dynamicDarkColorScheme(context) else dynamicLightColorScheme(context)\n        }\n\n        darkTheme -&gt; DarkColorScheme\n        else -&gt; LightColorScheme\n    }\n    val view = LocalView.current\n    if (!view.isInEditMode) {\n        SideEffect {\n            val window = (view.context as Activity).window\n            window.statusBarColor = colorScheme.primary.toArgb()\n            WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme\n        }\n    }\n\n    MaterialTheme(\n        colorScheme = colorScheme,\n        typography = Typography,\n        content = content\n    )\n}\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9FF\">@Composable<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">fun<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">TestTheme<\/span><span style=\"color: #D8DEE9FF\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    darkTheme: Boolean <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">isSystemInDarkTheme<\/span><span style=\"color: #D8DEE9FF\">(),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #616E88\">\/\/ Dynamic color is available on Android 12+<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    dynamicColor: Boolean <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">false<\/span><span style=\"color: #D8DEE9FF\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    content: @Composable () <\/span><span style=\"color: #81A1C1\">-&gt;<\/span><span style=\"color: #D8DEE9FF\"> Unit<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> colorScheme <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">when<\/span><span style=\"color: #D8DEE9FF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        dynamicColor <\/span><span style=\"color: #81A1C1\">&amp;&amp;<\/span><span style=\"color: #D8DEE9FF\"> Build.VERSION.SDK_INT <\/span><span style=\"color: #81A1C1\">&gt;=<\/span><span style=\"color: #D8DEE9FF\"> Build.VERSION_CODES.S <\/span><span style=\"color: #81A1C1\">-&gt;<\/span><span style=\"color: #D8DEE9FF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> context <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> LocalContext.current<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> (darkTheme) <\/span><span style=\"color: #88C0D0\">dynamicDarkColorScheme<\/span><span style=\"color: #D8DEE9FF\">(context) <\/span><span style=\"color: #81A1C1\">else<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">dynamicLightColorScheme<\/span><span style=\"color: #D8DEE9FF\">(context)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        darkTheme <\/span><span style=\"color: #81A1C1\">-&gt;<\/span><span style=\"color: #D8DEE9FF\"> DarkColorScheme<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #81A1C1\">else<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">-&gt;<\/span><span style=\"color: #D8DEE9FF\"> LightColorScheme<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> view <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> LocalView.current<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #81A1C1\">if<\/span><span style=\"color: #D8DEE9FF\"> (<\/span><span style=\"color: #81A1C1\">!<\/span><span style=\"color: #D8DEE9FF\">view.isInEditMode) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #88C0D0\">SideEffect<\/span><span style=\"color: #D8DEE9FF\"> {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> window <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> (view.context <\/span><span style=\"color: #81A1C1\">as<\/span><span style=\"color: #D8DEE9FF\"> Activity).window<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            window.statusBarColor <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> colorScheme.primary.<\/span><span style=\"color: #88C0D0\">toArgb<\/span><span style=\"color: #D8DEE9FF\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            WindowCompat.<\/span><span style=\"color: #88C0D0\">getInsetsController<\/span><span style=\"color: #D8DEE9FF\">(window, view).isAppearanceLightStatusBars <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> darkTheme<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    }<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">MaterialTheme<\/span><span style=\"color: #D8DEE9FF\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        colorScheme <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> colorScheme,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        typography <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> Typography,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        content <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> content<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n<p><br \/>In Jetpack Compose, you can no longer directly modify the style (theme configuration) that you define for an activity and in the AndroidManifest file. Jetpack Compose includes the above theme file codes by default. Here, it generates colors with artificial intelligence based on the colors you define with dynamic color. For example, unless you change it, your navigation bar\u2019s color will change by creating a new color based on the primary color you defined. Here, if you wish, you can disable dynamicColor by setting it to false. Additionally, if you want your theme to be only a dark or light theme, you can easily edit it from this file. In color schemes, there are many color types:<\/p>\n<p><strong>\u2022 primary:<\/strong> The main color of your application.<br \/><strong>\u2022 onPrimary:<\/strong> The color of text and other elements placed on the primary color.<br \/><strong>\u2022 primaryContainer:<\/strong> A color that contrasts with the primary color.<br \/><strong>\u2022 onPrimaryContainer:<\/strong> The color of text and other elements placed on the primaryContainer color.<br \/><strong>\u2022 inversePrimary:<\/strong> The inverse of the primary color.secondary: The secondary color of your application.<br \/><strong>\u2022 onSecondary:<\/strong> The color of text and other elements placed on the secondary color.<br \/><strong>\u2022 secondaryContainer:<\/strong> A color that contrasts with the secondary color.<br \/><strong>\u2022 onSecondaryContainer:<\/strong> The color of text and other elements placed on the secondaryContainer color.<br \/><strong>\u2022 tertiary:<\/strong> The tertiary color of your application.<br \/><strong>\u2022 onTertiary:<\/strong> The color of text and other elements placed on the tertiary color.<br \/><strong>\u2022 tertiaryContainer:<\/strong> A color that contrasts with the tertiary color.<br \/><strong>\u2022 onTertiaryContainer:<\/strong> The color of text and other elements placed on the tertiaryContainer color.<br \/><strong>\u2022 background:<\/strong> The background color of your application.<br \/><strong>\u2022 onBackground:<\/strong> The color of text and other elements placed on the background color.<br \/><strong>\u2022 surface:<\/strong> The surface color of your application.<br \/><strong>\u2022 onSurface:<\/strong> The color of text and other elements placed on the surface color.<br \/><strong>\u2022 surfaceVariant:<\/strong> A variant of the surface color.<br \/><strong>\u2022 onSurfaceVariant:<\/strong> The color of text and other elements placed on the surfaceVariant color.<br \/><strong>\u2022 surfaceTint:<\/strong> A tint that can be applied to the surface color.<br \/><strong>\u2022 inverseSurface:<\/strong> The inverse of the surface color.<br \/><strong>\u2022 inverseOnSurface:<\/strong> The color of text and other elements placed on the inverseSurface color.<br \/><strong>\u2022 error:<\/strong> The color used for error messages.<br \/><strong>\u2022 onError:<\/strong> The color of text and other elements placed on the error color.<br \/><strong>\u2022 errorContainer:<\/strong> A color that contrasts with the error color.<br \/><strong>\u2022 onErrorContainer:<\/strong> The color of text and other elements placed on the errorContainer color.<br \/><strong>\u2022 outline:<\/strong> The color used for outlines.<br \/><strong>\u2022 outlineVariant:<\/strong> A variant of the outline color.<br \/><strong>\u2022 scrim:<\/strong> A color used to darken background elements.<\/p>\n<div class=\"message\">\n<div class=\"content\" tabindex=\"0\">\n<div class=\"ac-container ac-adaptiveCard\">\n<div class=\"ac-textBlock\">\n<p>Thanks to the above color types we can easily integrate both dark and light themes into our application. For example, let\u2019s define sample colors in the Color.kt file.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"val primaryLight = Color(0xFF007ACC)\nval onPrimaryLight = Color(0xFFFFFFFF)\nval secondaryLight = Color(0xFF4CAF50)\nval onSecondaryLight = Color(0xFFFFFFFF)\nval tertiaryLight = Color(0xFFFFC107)\nval onTertiaryLight = Color(0xFF000000)\nval backgroundLight = Color(0xFFF5F5F5)\nval onBackgroundLight = Color(0xFF000000)\nval surfaceLight = Color(0xFFFFFFFF)\nval onSurfaceLight = Color(0xFF000000)\nval errorLight = Color(0xFFFF0000)\nval onErrorLight = Color(0xFFFFFFFF)\nval errorContainerLight = Color(0xFF6200EA)\nval onErrorContainerLight = Color(0xFFFFFFFF)\nval outlineLight = Color(0xFF9E9E9E)\nval outlineVariantLight = Color(0xFFBDBDBD)\nval scrimLight = Color(0xFF000000)\n\nval primaryDark = Color(0xFF2962FF)\nval onPrimaryDark = Color(0xFFFFFFFF)\nval secondaryDark = Color(0xFF8BC34A)\nval onSecondaryDark = Color(0xFFFFFFFF)\nval tertiaryDark = Color(0xFFE91E63)\nval onTertiaryDark = Color(0xFF000000)\nval backgroundDark = Color(0xFF121212)\nval onBackgroundDark = Color(0xFFFFFFFF)\nval surfaceDark = Color(0xFF262626)\nval onSurfaceDark = Color(0xFFFFFFFF)\nval errorDark = Color(0xFFFF0000)\nval onErrorDark = Color(0xFFFFFFFF)\nval errorContainerDark = Color(0xFF8A4B08)\nval onErrorContainerDark = Color(0xFFFFFFFF)\nval outlineDark = Color(0xFF757575)\nval outlineVariantDark = Color(0xFF616161)\nval scrimDark = Color(0xFF000000)\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> primaryLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF007ACC<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> onPrimaryLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFFFFFFF<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> secondaryLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF4CAF50<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> onSecondaryLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFFFFFFF<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> tertiaryLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFFFC107<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> onTertiaryLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF000000<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> backgroundLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFF5F5F5<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> onBackgroundLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF000000<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> surfaceLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFFFFFFF<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> onSurfaceLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF000000<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> errorLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFFF0000<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> onErrorLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFFFFFFF<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> errorContainerLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF6200EA<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> onErrorContainerLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFFFFFFF<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> outlineLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF9E9E9E<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> outlineVariantLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFBDBDBD<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> scrimLight <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF000000<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> primaryDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF2962FF<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> onPrimaryDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFFFFFFF<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> secondaryDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF8BC34A<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> onSecondaryDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFFFFFFF<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> tertiaryDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFE91E63<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> onTertiaryDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF000000<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> backgroundDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF121212<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> onBackgroundDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFFFFFFF<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> surfaceDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF262626<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> onSurfaceDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFFFFFFF<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> errorDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFFF0000<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> onErrorDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFFFFFFF<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> errorContainerDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF8A4B08<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> onErrorContainerDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFFFFFFFF<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> outlineDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF757575<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> outlineVariantDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF616161<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> scrimDark <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">Color<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #B48EAD\">0xFF000000<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n<p><br \/>Furthermore, let&#8217;s integrate these colors into the color schemes.<\/p>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"private val DarkColorScheme = darkColorScheme(\n    primary = primaryDark,\n    onPrimary = onPrimaryDark,\n    secondary = secondaryDark,\n    onSecondary = onSecondaryDark,\n    tertiary = tertiaryDark,\n    onTertiary = onTertiaryDark,\n    background = backgroundDark,\n    onBackground = onBackgroundDark,\n    surface = surfaceDark,\n    onSurface = onSurfaceDark,\n    error = errorDark,\n    onError = onErrorDark,\n    errorContainer = errorContainerDark,\n    onErrorContainer = onErrorContainerDark,\n    outline = outlineDark,\n    outlineVariant = outlineVariantDark,\n    scrim = scrimDark\n)\n\nprivate val LightColorScheme = lightColorScheme(\n    primary = primaryLight,\n    onPrimary = onPrimaryLight,\n    secondary = secondaryLight,\n    onSecondary = onSecondaryLight,\n    tertiary = tertiaryLight,\n    onTertiary = onTertiaryLight,\n    background = backgroundLight,\n    onBackground = onBackgroundLight,\n    surface = surfaceLight,\n    onSurface = onSurfaceLight,\n    error = errorLight,\n    onError = onErrorLight,\n    errorContainer = errorContainerLight,\n    onErrorContainer = onErrorContainerLight,\n    outline = outlineLight,\n    outlineVariant = outlineVariantLight,\n    scrim = scrimLight\n)\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #81A1C1\">private<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> DarkColorScheme <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">darkColorScheme<\/span><span style=\"color: #D8DEE9FF\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    primary <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> primaryDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    onPrimary <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> onPrimaryDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    secondary <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> secondaryDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    onSecondary <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> onSecondaryDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    tertiary <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> tertiaryDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    onTertiary <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> onTertiaryDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    background <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> backgroundDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    onBackground <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> onBackgroundDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    surface <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> surfaceDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    onSurface <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> onSurfaceDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    error <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> errorDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    onError <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> onErrorDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    errorContainer <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> errorContainerDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    onErrorContainer <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> onErrorContainerDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    outline <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> outlineDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    outlineVariant <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> outlineVariantDark,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    scrim <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> scrimDark<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">private<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #81A1C1\">val<\/span><span style=\"color: #D8DEE9FF\"> LightColorScheme <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">lightColorScheme<\/span><span style=\"color: #D8DEE9FF\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    primary <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> primaryLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    onPrimary <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> onPrimaryLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    secondary <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> secondaryLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    onSecondary <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> onSecondaryLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    tertiary <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> tertiaryLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    onTertiary <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> onTertiaryLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    background <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> backgroundLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    onBackground <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> onBackgroundLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    surface <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> surfaceLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    onSurface <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> onSurfaceLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    error <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> errorLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    onError <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> onErrorLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    errorContainer <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> errorContainerLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    onErrorContainer <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> onErrorContainerLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    outline <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> outlineLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    outlineVariant <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> outlineVariantLight,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    scrim <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> scrimLight<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">)<\/span><\/span><\/code><\/pre><\/div>\n\n\n<p><br \/>Suppose you have defined a blue color for the dark theme and a red color for the light theme as the primary color. In that case, all buttons will be blue for the dark theme and red for the light theme. However, let\u2019s say you want to use the color you defined for tertiary as the button color. In this situation, you can change the color as follows.<\/p>\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#2e3440ff\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"@OptIn(ExperimentalMaterial3Api::class)\n@Composable\n@NonRestartableComposable\nfun CustomButtons() {\n    Scaffold { paddingValues -&gt;\n        Column(\n            modifier = Modifier\n                .fillMaxSize()\n                .padding(paddingValues),\n            verticalArrangement = Arrangement.SpaceEvenly,\n            horizontalAlignment = Alignment.CenterHorizontally\n        ) {\n            Button(\n                onClick = { \/*TODO*\/ },\n            ) {\n                Text(&quot;Default Color Button&quot;)\n            }\n            Button(\n                onClick = { \/*TODO*\/ },\n                colors = ButtonDefaults.buttonColors(\n                    containerColor = MaterialTheme.colorScheme.tertiary\n                )\n            ) {\n                Text(&quot;Custom Color Button&quot;)\n            }\n        }\n    }\n}\" style=\"color:#d8dee9ff;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki nord\" style=\"background-color: #2e3440ff\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D8DEE9FF\">@OptIn(ExperimentalMaterial3Api::<\/span><span style=\"color: #88C0D0\">class<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">@Composable<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">@NonRestartableComposable<\/span><\/span>\n<span class=\"line\"><span style=\"color: #81A1C1\">fun<\/span><span style=\"color: #D8DEE9FF\"> <\/span><span style=\"color: #88C0D0\">CustomButtons<\/span><span style=\"color: #D8DEE9FF\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    <\/span><span style=\"color: #88C0D0\">Scaffold<\/span><span style=\"color: #D8DEE9FF\"> { paddingValues <\/span><span style=\"color: #81A1C1\">-&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        <\/span><span style=\"color: #88C0D0\">Column<\/span><span style=\"color: #D8DEE9FF\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            modifier <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> Modifier<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                .<\/span><span style=\"color: #88C0D0\">fillMaxSize<\/span><span style=\"color: #D8DEE9FF\">()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                .<\/span><span style=\"color: #88C0D0\">padding<\/span><span style=\"color: #D8DEE9FF\">(paddingValues),<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            verticalArrangement <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> Arrangement.SpaceEvenly,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            horizontalAlignment <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> Alignment.CenterHorizontally<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        ) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #88C0D0\">Button<\/span><span style=\"color: #D8DEE9FF\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                onClick <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> { <\/span><span style=\"color: #616E88\">\/*TODO*\/<\/span><span style=\"color: #D8DEE9FF\"> },<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            ) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                <\/span><span style=\"color: #88C0D0\">Text<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #A3BE8C\">&quot;Default Color Button&quot;<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            <\/span><span style=\"color: #88C0D0\">Button<\/span><span style=\"color: #D8DEE9FF\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                onClick <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> { <\/span><span style=\"color: #616E88\">\/*TODO*\/<\/span><span style=\"color: #D8DEE9FF\"> },<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                colors <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> ButtonDefaults.<\/span><span style=\"color: #88C0D0\">buttonColors<\/span><span style=\"color: #D8DEE9FF\">(<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                    containerColor <\/span><span style=\"color: #81A1C1\">=<\/span><span style=\"color: #D8DEE9FF\"> MaterialTheme.colorScheme.tertiary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                )<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            ) {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">                <\/span><span style=\"color: #88C0D0\">Text<\/span><span style=\"color: #D8DEE9FF\">(<\/span><span style=\"color: #A3BE8C\">&quot;Custom Color Button&quot;<\/span><span style=\"color: #D8DEE9FF\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">            }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">        }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">    }<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D8DEE9FF\">}<\/span><\/span><\/code><\/pre><\/div>\n\n\n<p><br \/>If you had done this by directly assigning a color, there would have been a conflict between the light and dark themes. In other words, you can easily use the color you defined as tertiary for both themes on the button.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-838\" src=\"https:\/\/barisuslucan.com\/en\/wp-content\/uploads\/2023\/10\/Dark-theme-169x300.png\" alt=\"\" width=\"169\" height=\"300\" srcset=\"https:\/\/barisuslucan.com\/en\/wp-content\/uploads\/2023\/10\/Dark-theme-169x300.png 169w, https:\/\/barisuslucan.com\/en\/wp-content\/uploads\/2023\/10\/Dark-theme-576x1024.png 576w, https:\/\/barisuslucan.com\/en\/wp-content\/uploads\/2023\/10\/Dark-theme-768x1365.png 768w, https:\/\/barisuslucan.com\/en\/wp-content\/uploads\/2023\/10\/Dark-theme-864x1536.png 864w, https:\/\/barisuslucan.com\/en\/wp-content\/uploads\/2023\/10\/Dark-theme.png 1080w\" sizes=\"auto, (max-width: 169px) 100vw, 169px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-839\" src=\"https:\/\/barisuslucan.com\/en\/wp-content\/uploads\/2023\/10\/Light-theme-169x300.png\" alt=\"\" width=\"169\" height=\"300\" srcset=\"https:\/\/barisuslucan.com\/en\/wp-content\/uploads\/2023\/10\/Light-theme-169x300.png 169w, https:\/\/barisuslucan.com\/en\/wp-content\/uploads\/2023\/10\/Light-theme-576x1024.png 576w, https:\/\/barisuslucan.com\/en\/wp-content\/uploads\/2023\/10\/Light-theme-768x1365.png 768w, https:\/\/barisuslucan.com\/en\/wp-content\/uploads\/2023\/10\/Light-theme-864x1536.png 864w, https:\/\/barisuslucan.com\/en\/wp-content\/uploads\/2023\/10\/Light-theme.png 1080w\" sizes=\"auto, (max-width: 169px) 100vw, 169px\" \/><\/p>","protected":false},"excerpt":{"rendered":"<p>Material Design 3 represents the most recent iteration of Google&#8217;s Material Design, which serves as a comprehensive user interface design system employed in Android and various other Google products. Material Design 3 introduces fresh color schemes, typography, and shapes to enhance the visual appeal and overall dynamic nature of the design. In this article, we will discuss color schemes for a Material Design 3 Jetpack Compose project. In Jetpack Compose, there are three files located within the theme folder. These are \u201cColor.kt\u201d, \u201cTheme.kt\u201d, and \u201cType.kt\u201d, respectively. In the Color file, you can set your colors. In the Theme file, you&#8230;<\/p>\n","protected":false},"author":1,"featured_media":789,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[29],"tags":[],"class_list":["post-836","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kotlin"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/barisuslucan.com\/en\/wp-json\/wp\/v2\/posts\/836","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/barisuslucan.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/barisuslucan.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/barisuslucan.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/barisuslucan.com\/en\/wp-json\/wp\/v2\/comments?post=836"}],"version-history":[{"count":2,"href":"https:\/\/barisuslucan.com\/en\/wp-json\/wp\/v2\/posts\/836\/revisions"}],"predecessor-version":[{"id":840,"href":"https:\/\/barisuslucan.com\/en\/wp-json\/wp\/v2\/posts\/836\/revisions\/840"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/barisuslucan.com\/en\/wp-json\/wp\/v2\/media\/789"}],"wp:attachment":[{"href":"https:\/\/barisuslucan.com\/en\/wp-json\/wp\/v2\/media?parent=836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/barisuslucan.com\/en\/wp-json\/wp\/v2\/categories?post=836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/barisuslucan.com\/en\/wp-json\/wp\/v2\/tags?post=836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}