NavigationRailItemColors
Class
Common
class NavigationRailItemColors
constructor(
val selectedIconColor: Color,
val selectedTextColor: Color,
val selectedIndicatorColor: Color,
val unselectedIconColor: Color,
val unselectedTextColor: Color,
val disabledIconColor: Color,
val disabledTextColor: Color,
)
Represents the colors of the various elements of a navigation item.
Parameters
selectedIconColor | the color to use for the icon when the item is selected. |
selectedTextColor | the color to use for the text label when the item is selected. |
selectedIndicatorColor | the color to use for the indicator when the item is selected. |
unselectedIconColor | the color to use for the icon when the item is unselected. |
unselectedTextColor | the color to use for the text label when the item is unselected. |
disabledIconColor | the color to use for the icon when the item is disabled. |
disabledTextColor | the color to use for the text label when the item is disabled. |
Functions
fun copy(
selectedIconColor: Color = this.selectedIconColor,
selectedTextColor: Color = this.selectedTextColor,
selectedIndicatorColor: Color = this.selectedIndicatorColor,
unselectedIconColor: Color = this.unselectedIconColor,
unselectedTextColor: Color = this.unselectedTextColor,
disabledIconColor: Color = this.disabledIconColor,
disabledTextColor: Color = this.disabledTextColor,
) =
NavigationRailItemColors(
selectedIconColor.takeOrElse { this.selectedIconColor },
selectedTextColor.takeOrElse { this.selectedTextColor },
selectedIndicatorColor.takeOrElse { this.selectedIndicatorColor },
unselectedIconColor.takeOrElse { this.unselectedIconColor },
unselectedTextColor.takeOrElse { this.unselectedTextColor },
disabledIconColor.takeOrElse { this.disabledIconColor },
disabledTextColor.takeOrElse { this.disabledTextColor },
)
Returns a copy of this NavigationRailItemColors, optionally overriding some of the values. This uses the Color.Unspecified to mean “use the value from the source”