---
title: "ArcProgressIndicator"
description: "Indeterminate Material Design arc progress indicator."
type: "component"
---

<div class='type'>Composable Component</div>



Indeterminate Material Design arc progress indicator.

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

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


```kotlin
@Composable
public fun ArcProgressIndicator(
    modifier: Modifier = Modifier,
    startAngle: Float = ArcProgressIndicatorDefaults.IndeterminateStartAngle,
    endAngle: Float = ArcProgressIndicatorDefaults.IndeterminateEndAngle,
    angularDirection: AngularDirection = AngularDirection.CounterClockwise,
    colors: ProgressIndicatorColors = ProgressIndicatorDefaults.colors(),
    strokeWidth: Dp = ArcProgressIndicatorDefaults.IndeterminateStrokeWidth,
    gapSize: Dp = ArcProgressIndicatorDefaults.calculateRecommendedGapSize(strokeWidth),
)
```


#### Parameters

| | |
| --- | --- |
| modifier | Modifier to be applied to the ArcProgressIndicator. |
| startAngle | the start angle of this progress indicator arc (specified in degrees). It is recommended to use `ArcProgressIndicatorDefaults.IndeterminateStartAngle`. Measured clockwise from the three o'clock position. |
| endAngle | the end angle of this progress indicator arc (specified in degrees). It is recommended to use `ArcProgressIndicatorDefaults.IndeterminateEndAngle`. Measured clockwise from the three o'clock position. |
| angularDirection | Determines whether the animation is in the clockwise or counter-clockwise direction. |
| colors | `ProgressIndicatorColors` that will be used to resolve the indicator and track color for this progress indicator. |
| strokeWidth | The stroke width for the progress indicator. The recommended value is `ArcProgressIndicatorDefaults.IndeterminateStrokeWidth`. |
| gapSize | The size (in Dp) of the gap between the ends of the progress indicator and the track. The stroke end caps are not included in this distance. |






## Code Examples
### IndeterminateProgressArcSample
```kotlin
@Composable
fun IndeterminateProgressArcSample() {
    Box(modifier = Modifier.fillMaxSize()) {
        ArcProgressIndicator(
            modifier =
                Modifier.align(Alignment.Center)
                    .size(ArcProgressIndicatorDefaults.recommendedIndeterminateDiameter)
        )
    }
}
```

