Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

# AccessibilityService.MagnificationController.OnMagnificationChangedListener

*** ** * ** ***


`
public
static


interface
AccessibilityService.MagnificationController.OnMagnificationChangedListener
`


`


`

|---|
| android.accessibilityservice.AccessibilityService.MagnificationController.OnMagnificationChangedListener |

<br />

*** ** * ** ***

Listener for changes in the state of magnification.

## Summary

| ### Public methods ||
|---|---|
| ` default void` | ` https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.MagnificationController.OnMagnificationChangedListener#onMagnificationChanged(android.accessibilityservice.AccessibilityService.MagnificationController,%20android.graphics.Region,%20android.accessibilityservice.MagnificationConfig)(https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.MagnificationController controller, https://developer.android.com/reference/android/graphics/Region region, https://developer.android.com/reference/android/accessibilityservice/MagnificationConfig config) ` Called when the magnified region, mode, scale, or center changes of all magnification modes. |
| ` abstract void` | ` https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.MagnificationController.OnMagnificationChangedListener#onMagnificationChanged(android.accessibilityservice.AccessibilityService.MagnificationController,%20android.graphics.Region,%20float,%20float,%20float)(https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.MagnificationController controller, https://developer.android.com/reference/android/graphics/Region region, float scale, float centerX, float centerY) ` *This method was deprecated in API level 33. Override `https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.MagnificationController.OnMagnificationChangedListener#onMagnificationChanged(android.accessibilityservice.AccessibilityService.MagnificationController,%20android.graphics.Region,%20android.accessibilityservice.MagnificationConfig)` instead* |

## Public methods

### onMagnificationChanged

Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public void onMagnificationChanged (AccessibilityService.MagnificationController controller, 
                Region region, 
                MagnificationConfig config)
```

Called when the magnified region, mode, scale, or center changes of
all magnification modes.


**Note:** This method can be overridden to listen to the
magnification changes of all magnification modes then the legacy callback
would not receive the notifications.
Skipping calling super when overriding this method results in
`https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.MagnificationController.OnMagnificationChangedListener#onMagnificationChanged(android.accessibilityservice.AccessibilityService.MagnificationController,%20android.graphics.Region,%20float,%20float,%20float)`
not getting called.

<br />

<br />

| Parameters ||
|---|---|
| `controller` | `AccessibilityService.MagnificationController`: the magnification controller. This value cannot be `null`. <br /> |
| `region` | `Region`: the magnification region If the config mode is `https://developer.android.com/reference/android/accessibilityservice/MagnificationConfig#MAGNIFICATION_MODE_FULLSCREEN`, it is the region of the screen currently active for magnification. that is the same region as `https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.MagnificationController#getMagnificationRegion()`. If the config mode is `https://developer.android.com/reference/android/accessibilityservice/MagnificationConfig#MAGNIFICATION_MODE_WINDOW`, it is the region of screen projected on the magnification window. This value cannot be `null`. <br /> |
| `config` | `MagnificationConfig`: The magnification config. That has the controlling magnification mode, the new scale and the new screen-relative center position. This value cannot be `null`. <br /> |

### onMagnificationChanged

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)   
Deprecated in [API level
33](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract void onMagnificationChanged (AccessibilityService.MagnificationController controller, 
                Region region, 
                float scale, 
                float centerX, 
                float centerY)
```


**This method was deprecated
in API level 33.**   

Override
`https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.MagnificationController.OnMagnificationChangedListener#onMagnificationChanged(android.accessibilityservice.AccessibilityService.MagnificationController,%20android.graphics.Region,%20android.accessibilityservice.MagnificationConfig)`
instead

Called when the magnified region, scale, or center changes.


**Note:** This legacy callback notifies only full-screen
magnification change.

<br />

<br />

| Parameters ||
|---|---|
| `controller` | `AccessibilityService.MagnificationController`: the magnification controller. This value cannot be `null`. <br /> |
| `region` | `Region`: the magnification region. This value cannot be `null`. <br /> |
| `scale` | `float`: the new scale <br /> |
| `centerX` | `float`: the new X coordinate, in unscaled coordinates, around which magnification is focused <br /> |
| `centerY` | `float`: the new Y coordinate, in unscaled coordinates, around which magnification is focused <br /> |