# LoadingIndicatorDrawable

[View Source](https://github.com/material-components/material-components-android/blob/1.14.0/lib/java/com/google/android/material/loadingindicator/LoadingIndicatorDrawable.java)

*** ** * ** ***


```
public final class LoadingIndicatorDrawable
```

<br />

*** ** * ** ***

This class draws the graphics for a loading indicator.

## Summary

| ### Public fields |
|---|---|
| `int` | `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable#alpha()` |

| ### Public methods |
|---|---|
| `static https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable` | `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable#create(Context,com.google.android.material.loadingindicator.LoadingIndicatorSpec)(Context context, https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorSpec specs)` |
| `void` | `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable#draw(Canvas)(Canvas canvas)` |
| `int` | `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable#getAlpha()()` |
| `int` | `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable#getIntrinsicHeight()()` |
| `int` | `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable#getIntrinsicWidth()()` |
| `int` | `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable#getOpacity()()` |
| `void` | `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable#invalidateDrawable(Drawable)(Drawable drawable)` |
| `void` | `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable#scheduleDrawable(Drawable,java.lang.Runnable,long)(Drawable who, https://developer.android.com/reference/java/lang/Runnable what, long when)` |
| `void` | `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable#setAlpha(int)(int alpha)` |
| `void` | `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable#setColorFilter(ColorFilter)(ColorFilter colorFilter)` |
| `boolean` | `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable#setVisible(boolean,boolean)(boolean visible, boolean restart)` |
| `boolean` | `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable#setVisible(boolean,boolean,boolean)(boolean visible, boolean restart, boolean animate)` Changes the visibility with/without triggering the animation callbacks. |
| `void` | `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable#unscheduleDrawable(Drawable,java.lang.Runnable)(Drawable who, https://developer.android.com/reference/java/lang/Runnable what)` |

## Public fields

### alpha

```
public int alpha
```

## Public methods

### create

```
public static LoadingIndicatorDrawable create(Context context, LoadingIndicatorSpec specs)
```

### draw

```
public void draw(Canvas canvas)
```

### getAlpha

```
public int getAlpha()
```

### getIntrinsicHeight

```
public int getIntrinsicHeight()
```

### getIntrinsicWidth

```
public int getIntrinsicWidth()
```

### getOpacity

```
public int getOpacity()
```

### invalidateDrawable

```
public void invalidateDrawable(Drawable drawable)
```

### scheduleDrawable

```
public void scheduleDrawable(Drawable who, Runnable what, long when)
```

### setAlpha

```
public void setAlpha(int alpha)
```

### setColorFilter

```
public void setColorFilter(ColorFilter colorFilter)
```

### setVisible

```
public boolean setVisible(boolean visible, boolean restart)
```

### setVisible

```
public boolean setVisible(boolean visible, boolean restart, boolean animate)
```

Changes the visibility with/without triggering the animation callbacks.

| Parameters |
|---|---|
| `boolean visible` | Whether to make the drawable visible. |
| `boolean restart` | Whether to force starting the animation from the beginning. |
| `boolean animate` | Whether to change the visibility with animation. |

| Returns |
|---|---|
| `boolean` | `true`, if the visibility changes or will change after the animation; ` false`, otherwise. |

| See also |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/loadingindicator/LoadingIndicatorDrawable#setVisible(boolean,boolean,boolean)` |   |

### unscheduleDrawable

```
public void unscheduleDrawable(Drawable who, Runnable what)
```