---
title: "ButtonColors"
description: "Represents the container and content colors used in buttons in different states."
type: "class"
---

<div class='type'>Class</div>


<a id='references'></a>

<div class='sourceset sourceset-android'>Android</div>


```kotlin
public class ButtonColors(
    public val containerColor: Color,
    public val contentColor: Color,
    public val secondaryContentColor: Color,
    public val iconColor: Color,
    public val disabledContainerColor: Color,
    public val disabledContentColor: Color,
    public val disabledSecondaryContentColor: Color,
    public val disabledIconColor: Color,
)
```


Represents the container and content colors used in buttons in different states.

#### Parameters

| | |
| --- | --- |
| containerColor | The background color of this `Button` when enabled (overridden by the containerPainter parameter on Buttons with image backgrounds). |
| contentColor | The content color of this `Button` when enabled. |
| secondaryContentColor | The content color of this `Button` when enabled. |
| iconColor | The content color of this `Button` when enabled. |
| disabledContainerColor | The background color of this `Button` when not enabled (overridden by the disabledContainerPainter parameter on Buttons with image backgrounds) |
| disabledContentColor | The content color of this `Button` when not enabled. |
| disabledSecondaryContentColor | The content color of this `Button` when not enabled. |
| disabledIconColor | The content color of this `Button` when not enabled. |



## Functions

```kotlin
public fun copy(
        containerColor: Color = Color.Unspecified,
        contentColor: Color = Color.Unspecified,
        secondaryContentColor: Color = Color.Unspecified,
        iconColor: Color = Color.Unspecified,
        disabledContainerColor: Color = Color.Unspecified,
        disabledContentColor: Color = Color.Unspecified,
        disabledSecondaryContentColor: Color = Color.Unspecified,
        disabledIconColor: Color = Color.Unspecified,
    ): ButtonColors
```


Returns a copy of this `ButtonColors`, optionally overriding some of the values.

#### Parameters

| | |
| --- | --- |
| containerColor | The background color of this `Button` when enabled |
| contentColor | The content color of this `Button` when enabled |
| secondaryContentColor | The content color of this `Button` when enabled |
| iconColor | The content color of this `Button` when enabled |
| disabledContainerColor | The background color of this `Button` when not enabled |
| disabledContentColor | The content color of this `Button` when not enabled |
| disabledSecondaryContentColor | The content color of this `Button` when not enabled |
| disabledIconColor | The content color of this `Button` when not enabled |




