Skip to content

ColorSchemeOptionsBuilder

Fluent builder for constructing ColorSchemeOptions instances with color validation.

Overview

ColorSchemeOptionsBuilder provides a chainable API for configuring Custom Tab colors. It accepts both hex color strings and Unity Color values. Call Build() to create the final ColorSchemeOptions object.

Example

var options = new ColorSchemeOptionsBuilder()
    .WithToolbarColor("#121212")
    .WithNavigationBarColor(Color.black)
    .WithNavigationBarDividerColor("#333333")
    .Build();

Methods

WithToolbarColor

public ColorSchemeOptionsBuilder WithToolbarColor(
    string colorHex
)

Sets the toolbar color using a hex string.

Parameters

  • colorHex (string): Color in #RRGGBB format (for example, "#FF5733").

Returns

  • The current ColorSchemeOptionsBuilder instance.

WithToolbarColor

public ColorSchemeOptionsBuilder WithToolbarColor(
    Color color
)

Sets the toolbar color using a Unity Color value.

Parameters

  • color (Color): Unity color value.

Returns

  • The current ColorSchemeOptionsBuilder instance.

WithNavigationBarColor

public ColorSchemeOptionsBuilder WithNavigationBarColor(
    string colorHex
)

Sets the device navigation bar color using a hex string.

Parameters

  • colorHex (string): Color in #RRGGBB format (for example, "#FF5733").

Returns

  • The current ColorSchemeOptionsBuilder instance.

WithNavigationBarColor

public ColorSchemeOptionsBuilder WithNavigationBarColor(
    Color color
)

Sets the device navigation bar color using a Unity Color value.

Parameters

  • color (Color): Unity color value.

Returns

  • The current ColorSchemeOptionsBuilder instance.

WithNavigationBarDividerColor

public ColorSchemeOptionsBuilder WithNavigationBarDividerColor(
    string colorHex
)

Sets the navigation bar divider color using a hex string.

Parameters

  • colorHex (string): Color in #RRGGBB format (for example, "#FF5733").

Returns

  • The current ColorSchemeOptionsBuilder instance.

WithNavigationBarDividerColor

public ColorSchemeOptionsBuilder WithNavigationBarDividerColor(
    Color color
)

Sets the navigation bar divider color using a Unity Color value.

Parameters

  • color (Color): Unity color value.

Returns

  • The current ColorSchemeOptionsBuilder instance.

Build

public ColorSchemeOptions Build()

Builds and returns a ColorSchemeOptions instance from the current builder state.

Returns

  • A new ColorSchemeOptions instance with all configured properties.
  • Unset properties remain null.