# ExtendedFloatingActionButton.OnChangedCallback

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

*** ** * ** ***


```
public abstract class ExtendedFloatingActionButton.OnChangedCallback
```

<br />

*** ** * ** ***

Callback to be invoked when the visibility or the state of an ExtendedFloatingActionButton changes.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton.OnChangedCallback#OnChangedCallback()()` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton.OnChangedCallback#onExtended(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton)(https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton extendedFab)` Called when a ExtendedFloatingActionButton has been `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton#extend(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback)` to show the icon and the text. |
| `void` | `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton.OnChangedCallback#onHidden(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton)(https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton extendedFab)` Called when a ExtendedFloatingActionButton has been `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton#hide(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback)`. |
| `void` | `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton.OnChangedCallback#onShown(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton)(https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton extendedFab)` Called when a ExtendedFloatingActionButton has been `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton#show(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback)`. |
| `void` | `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton.OnChangedCallback#onShrunken(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton)(https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton extendedFab)` Called when a ExtendedFloatingActionButton has been `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton#shrink(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback)` to show just the icon. |

## Public constructors

### OnChangedCallback

```
public OnChangedCallback()
```

## Public methods

### onExtended

```
public void onExtended(ExtendedFloatingActionButton extendedFab)
```

Called when a ExtendedFloatingActionButton has been `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton#extend(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback)` to show the icon and the text.

| Parameters |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton extendedFab` | the ExtendedFloatingActionButton that was extended. |

### onHidden

```
public void onHidden(ExtendedFloatingActionButton extendedFab)
```

Called when a ExtendedFloatingActionButton has been `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton#hide(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback)`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton extendedFab` | the ExtendedFloatingActionButton that was hidden. |

### onShown

```
public void onShown(ExtendedFloatingActionButton extendedFab)
```

Called when a ExtendedFloatingActionButton has been `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton#show(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback)`.

| Parameters |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton extendedFab` | the FloatingActionButton that was shown. |

### onShrunken

```
public void onShrunken(ExtendedFloatingActionButton extendedFab)
```

Called when a ExtendedFloatingActionButton has been `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton#shrink(com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton.OnChangedCallback)` to show just the icon.

| Parameters |
|---|---|
| `https://developer.android.com/reference/com/google/android/material/floatingactionbutton/ExtendedFloatingActionButton extendedFab` | the ExtendedFloatingActionButton that was shrunk. |