DynamicScheme

open class DynamicScheme(val sourceColorHct: Hct, val variant: Variant, val isDark: Boolean, val contrastLevel: Double, val primaryPalette: TonalPalette, val secondaryPalette: TonalPalette, val tertiaryPalette: TonalPalette, val neutralPalette: TonalPalette, val neutralVariantPalette: TonalPalette, val platform: DynamicScheme.Platform = Platform.PHONE, val specVersion: ColorSpec.SpecVersion = ColorSpec.SpecVersion.SPEC_2021, val errorPalette: TonalPalette = TonalPalette.fromHueAndChroma( hue = 25.0, chroma = 84.0, ))

Provides important settings for creating colors dynamically, and 6 color palettes. Requires: 1. A color. (source color) 2. A theme. (Variant) 3. Whether or not its dark mode. 4. Contrast level. (-1 to 1, currently contrast ratio 3.0 and 7.0)

Inheritors

Constructors

Link copied to clipboard
constructor(sourceColorHct: Hct, variant: Variant, isDark: Boolean, contrastLevel: Double, platform: DynamicScheme.Platform = Platform.PHONE, specVersion: ColorSpec.SpecVersion = ColorSpec.SpecVersion.SPEC_2021, primaryPalette: TonalPalette, secondaryPalette: TonalPalette, tertiaryPalette: TonalPalette, neutralPalette: TonalPalette, neutralVariantPalette: TonalPalette, errorPalette: TonalPalette?)
constructor(sourceColorHct: Hct, variant: Variant, isDark: Boolean, contrastLevel: Double, primaryPalette: TonalPalette, secondaryPalette: TonalPalette, tertiaryPalette: TonalPalette, neutralPalette: TonalPalette, neutralVariantPalette: TonalPalette, platform: DynamicScheme.Platform = Platform.PHONE, specVersion: ColorSpec.SpecVersion = ColorSpec.SpecVersion.SPEC_2021, errorPalette: TonalPalette = TonalPalette.fromHueAndChroma( hue = 25.0, chroma = 84.0, ))

Creates a DynamicScheme.

Types

Link copied to clipboard
object Companion
Link copied to clipboard

The platform on which this scheme is intended to be used.

Properties

Link copied to clipboard
Link copied to clipboard

Value from -1 to 1. -1 represents minimum contrast. 0 represents standard (i.e. the design as spec'd), and 1 represents maximum contrast.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val error: Int
Link copied to clipboard
Link copied to clipboard

The error color palette.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Whether or not the theme is in dark mode.

Link copied to clipboard

Palette The neutral color palette.

Link copied to clipboard
Link copied to clipboard

The neutral variant color palette.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The platform on which this scheme is intended to be used.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The primary color palette.

Link copied to clipboard
Link copied to clipboard
val scrim: Int
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The secondary color palette.

Link copied to clipboard
Link copied to clipboard
val shadow: Int
Link copied to clipboard
Link copied to clipboard

The source color HCT.

Link copied to clipboard

The version of the color specification.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The tertiary color palette.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The theme.

Functions

Link copied to clipboard
fun getArgb(dynamicColor: DynamicColor): Int
Link copied to clipboard
fun getHct(dynamicColor: DynamicColor): Hct