---
title: ColoredIndication
description: A customizable indication effect that displays colored overlays based on user interactions like hover, press, focus, and drag.
---
```kotlin
@Composable
fun rememberColoredIndication(
color: Color,
draggedAlpha: Float = 0.16f,
focusedAlpha: Float = 0.1f,
hoveredAlpha: Float = 0.08f,
pressedAlpha: Float = 0.1f,
): IndicationNodeFactory
```
| Parameter | Description |
|-----------|-------------|
| `color` | Base color to use for all interaction states |
| `draggedAlpha` | Alpha value for the dragged state. Defaults to `0.16f` |
| `focusedAlpha` | Alpha value for the focused state. Defaults to `0.1f` |
| `hoveredAlpha` | Alpha value for the hovered state. Defaults to `0.08f` |
| `pressedAlpha` | Alpha value for the pressed state. Defaults to `0.1f` |
```kotlin
class ColoredIndication(
hoveredColor: Color,
pressedColor: Color,
focusedColor: Color,
draggedColor: Color,
) : IndicationNodeFactory
```
| Parameter | Description |
|-----------|-------------|
| `hoveredColor` | Color overlay to display when the component is hovered |
| `pressedColor` | Color overlay to display when the component is pressed |
| `focusedColor` | Color overlay to display when the component is focused |
| `draggedColor` | Color overlay to display when the component is being dragged |
## Code Examples
### Basic Usage
Use `rememberColoredIndication` to create a colored indication effect with a single base color:
```compose id="colored-indication-basic" height=100
import androidx.compose.foundation.interaction.MutableInteractionSource
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
import com.composeunstyled.Button
import com.composeunstyled.Text
import com.composeunstyled.theme.rememberColoredIndication
COMPOSE {
val interactionSource = remember { MutableInteractionSource() }
Button(
onClick = { },
backgroundColor = Color(0xFF3B82F6),
shape = RoundedCornerShape(8.dp),
contentPadding = PaddingValues(horizontal = 16.dp, vertical = 12.dp),
indication = rememberColoredIndication(color = Color.White),
interactionSource = interactionSource
) {
Text("Hover or Click", color = Color.White)
}
}
```
```kotlin
import com.composeunstyled.Button
import com.composeunstyled.theme.rememberColoredIndication
```
```kotlin
Button(
onClick = { },
indication = rememberColoredIndication(color = Color.White),
) {
Text("Hover or Click")
}
```