# AccessibilityService.MagnificationController.OnMagnificationChangedListener

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

# OnMagnificationChangedListener

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/accessibilityservice/AccessibilityService.MagnificationController.OnMagnificationChangedListener "View this page in Java")  

```
interface OnMagnificationChangedListener
```

|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [android.accessibilityservice.AccessibilityService.MagnificationController.OnMagnificationChangedListener](https://developer.android.com/reference/kotlin/android/accessibilityservice/AccessibilityService.MagnificationController.OnMagnificationChangedListener#) |

Listener for changes in the state of magnification.

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Public methods                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ||
|--------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html)     | [onMagnificationChanged](https://developer.android.com/reference/kotlin/android/accessibilityservice/AccessibilityService.MagnificationController.OnMagnificationChangedListener#onMagnificationChanged(android.accessibilityservice.AccessibilityService.MagnificationController,%20android.graphics.Region,%20android.accessibilityservice.MagnificationConfig))`(`controller:` `[AccessibilityService.MagnificationController](https://developer.android.com/reference/kotlin/android/accessibilityservice/AccessibilityService.MagnificationController)`, `region:` `[Region](https://developer.android.com/reference/kotlin/android/graphics/Region.html#)`, `config:` `[MagnificationConfig](https://developer.android.com/reference/kotlin/android/accessibilityservice/MagnificationConfig)`)` Called when the magnified region, mode, scale, or center changes of all magnification modes.                                                                                                             |
| abstract[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onMagnificationChanged](https://developer.android.com/reference/kotlin/android/accessibilityservice/AccessibilityService.MagnificationController.OnMagnificationChangedListener#onMagnificationChanged(android.accessibilityservice.AccessibilityService.MagnificationController,%20android.graphics.Region,%20kotlin.Float,%20kotlin.Float,%20kotlin.Float))`(`controller:` `[AccessibilityService.MagnificationController](https://developer.android.com/reference/kotlin/android/accessibilityservice/AccessibilityService.MagnificationController)`, `region:` `[Region](https://developer.android.com/reference/kotlin/android/graphics/Region.html#)`, `scale:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`, `centerX:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`, `centerY:` `[Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html)`)` Called when the magnified region, scale, or center changes. |

## Public methods

### onMagnificationChanged

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

```
open fun onMagnificationChanged(
    controller: AccessibilityService.MagnificationController, 
    region: Region, 
    config: MagnificationConfig
): Unit
```

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[onMagnificationChanged(android.accessibilityservice.AccessibilityService.MagnificationController,android.graphics.Region,float,float,float)](https://developer.android.com/reference/kotlin/android/accessibilityservice/AccessibilityService.MagnificationController.OnMagnificationChangedListener#onMagnificationChanged(android.accessibilityservice.AccessibilityService.MagnificationController,%20android.graphics.Region,%20kotlin.Float,%20kotlin.Float,%20kotlin.Float))not getting called.

|                                                                                                                                                                                                                                                                                                                                                                                                                                                               Parameters                                                                                                                                                                                                                                                                                                                                                                                                                                                                ||
|--------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `controller` | [AccessibilityService.MagnificationController](https://developer.android.com/reference/kotlin/android/accessibilityservice/AccessibilityService.MagnificationController):the magnification controller This value cannot be`null`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| `region`     | [Region](https://developer.android.com/reference/kotlin/android/graphics/Region.html#):the magnification region If the config mode is[MagnificationConfig.MAGNIFICATION_MODE_FULLSCREEN](https://developer.android.com/reference/kotlin/android/accessibilityservice/MagnificationConfig#MAGNIFICATION_MODE_FULLSCREEN:kotlin.Int), it is the region of the screen currently active for magnification. that is the same region as[getMagnificationRegion()](https://developer.android.com/reference/kotlin/android/accessibilityservice/AccessibilityService.MagnificationController#getMagnificationRegion()). If the config mode is[MagnificationConfig.MAGNIFICATION_MODE_WINDOW](https://developer.android.com/reference/kotlin/android/accessibilityservice/MagnificationConfig#MAGNIFICATION_MODE_WINDOW:kotlin.Int), it is the region of screen projected on the magnification window. This value cannot be`null`. |
| `config`     | [MagnificationConfig](https://developer.android.com/reference/kotlin/android/accessibilityservice/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`.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |

### onMagnificationChanged

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

```
abstract fun onMagnificationChanged(
    controller: AccessibilityService.MagnificationController, 
    region: Region, 
    scale: Float, 
    centerX: Float, 
    centerY: Float
): Unit
```

**Deprecated:** *Override[onMagnificationChanged(android.accessibilityservice.AccessibilityService.MagnificationController,android.graphics.Region,android.accessibilityservice.MagnificationConfig)](https://developer.android.com/reference/kotlin/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.

|                                                                                                                   Parameters                                                                                                                    ||
|--------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `controller` | [AccessibilityService.MagnificationController](https://developer.android.com/reference/kotlin/android/accessibilityservice/AccessibilityService.MagnificationController):the magnification controller This value cannot be`null`. |
| `region`     | [Region](https://developer.android.com/reference/kotlin/android/graphics/Region.html#):the magnification region This value cannot be`null`.                                                                                       |
| `scale`      | [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html):the new scale                                                                                                                                      |
| `centerX`    | [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html):the new X coordinate, in unscaled coordinates, around which magnification is focused                                                               |
| `centerY`    | [Float](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-float/index.html):the new Y coordinate, in unscaled coordinates, around which magnification is focused                                                               |