# CircularProgressIndicator

Artifact: [androidx.wear.tiles:tiles-material](https://developer.android.com/jetpack/androidx/releases/wear-tiles) [View Source](https://cs.android.com/search?q=file:androidx/wear/tiles/material/CircularProgressIndicator.java+class:androidx.wear.tiles.material.CircularProgressIndicator) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.1.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.2.0)

*** ** * ** ***


```
public class CircularProgressIndicator implements LayoutElementBuilders.LayoutElement
```

<br />

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
>
> Use the new class `https://developer.android.com/reference/androidx/wear/protolayout/material/CircularProgressIndicator` which provides the same API and functionality.

Tiles component `https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator` that represents circular progress indicator which supports a gap in the circular track between startAngle and endAngle. \[Progress Indicator doc\] (https://developer.android.com/training/wearables/components/progress-indicator)

The CircularProgressIndicator is a colored arc around the edge of the screen with the given start and end angles, which can describe a full or partial circle. Behind it is an arc with optional gap representing full progress. The recommended sizes are defined in `https://developer.android.com/reference/androidx/wear/tiles/material/ProgressIndicatorDefaults`. Unless specified, the CircularProgressIndicator will have the full length.

The recommended set of `https://developer.android.com/reference/androidx/wear/tiles/material/ProgressIndicatorColors` can be obtained from `https://developer.android.com/reference/androidx/wear/tiles/material/ProgressIndicatorDefaults`, e.g. `https://developer.android.com/reference/androidx/wear/tiles/material/ProgressIndicatorDefaults#DEFAULT_COLORS()` to get a default color scheme for a `https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator`.

When accessing the contents of a container for testing, note that this element can't be simply casted back to the original type, i.e.:

```
CircularProgressIndicator cpi = new CircularProgressIndicator...
Box box = new Box.Builder().addContent(cpi).build();

CircularProgressIndicator myCpi = (CircularProgressIndicator) box.getContents().get(0);
```
will fail.

To be able to get `https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator` object from any layout element, `https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator#fromLayoutElement(androidx.wear.tiles.LayoutElementBuilders.LayoutElement)` method should be used, i.e.:

```
CircularProgressIndicator myCpi =
  CircularProgressIndicator.fromLayoutElement(box.getContents().get(0));
```

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator.Builder implements https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.LayoutElement.Builder` **This class is deprecated.** Deprecated in Java |

| ### Public methods |
|---|---|
| `static @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator` | `[fromLayoutElement](https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator#fromLayoutElement(androidx.wear.tiles.LayoutElementBuilders.LayoutElement))(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.LayoutElement element)` **This method is deprecated.** Deprecated in Java |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/tiles/material/ProgressIndicatorColors` | `[getCircularProgressIndicatorColors](https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator#getCircularProgressIndicatorColors())()` **This method is deprecated.** Deprecated in Java |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/java/lang/CharSequence.html` | `[getContentDescription](https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator#getContentDescription())()` **This method is deprecated.** Deprecated in Java |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/tiles/DimensionBuilders.DegreesProp` | `[getEndAngle](https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator#getEndAngle())()` **This method is deprecated.** Deprecated in Java |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/tiles/DimensionBuilders.DegreesProp` | `[getProgress](https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator#getProgress())()` **This method is deprecated.** Deprecated in Java |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/tiles/DimensionBuilders.DegreesProp` | `[getStartAngle](https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator#getStartAngle())()` **This method is deprecated.** Deprecated in Java |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/wear/tiles/DimensionBuilders.DpProp` | `[getStrokeWidth](https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator#getStrokeWidth())()` **This method is deprecated.** Deprecated in Java |

## Public methods

### fromLayoutElement

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.1.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.2.0)

```
public static @Nullable CircularProgressIndicator [fromLayoutElement](https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator#fromLayoutElement(androidx.wear.tiles.LayoutElementBuilders.LayoutElement))(@NonNull LayoutElementBuilders.LayoutElement element)
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Returns CircularProgressIndicator object from the given androidx.wear.tiles.LayoutElementBuilders.LayoutElement (e.g. one retrieved from a container's content with `container.getContents().get(index)`) if that element can be converted to CircularProgressIndicator. Otherwise, it will return null.

### getCircularProgressIndicatorColors

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.1.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.2.0)

```
public @NonNull ProgressIndicatorColors [getCircularProgressIndicatorColors](https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator#getCircularProgressIndicatorColors())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Returns main arc color of this CircularProgressIndicator.

### getContentDescription

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.1.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.2.0)

```
public @Nullable CharSequence [getContentDescription](https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator#getContentDescription())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Returns content description of this CircularProgressIndicator.

### getEndAngle

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.1.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.2.0)

```
public @NonNull DimensionBuilders.DegreesProp [getEndAngle](https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator#getEndAngle())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Returns start angle of this CircularProgressIndicator.

### getProgress

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.1.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.2.0)

```
public @NonNull DimensionBuilders.DegreesProp [getProgress](https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator#getProgress())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Returns angle representing progressed part of this CircularProgressIndicator.

### getStartAngle

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.1.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.2.0)

```
public @NonNull DimensionBuilders.DegreesProp [getStartAngle](https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator#getStartAngle())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Returns start angle of this CircularProgressIndicator.

### getStrokeWidth

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.1.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.2.0)

```
public @NonNull DimensionBuilders.DpProp [getStrokeWidth](https://developer.android.com/reference/androidx/wear/tiles/material/CircularProgressIndicator#getStrokeWidth())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Returns stroke width of this CircularProgressIndicator.