Added in API level 30

OnControllableInsetsChangedListener

interface OnControllableInsetsChangedListener
android.view.WindowInsetsController.OnControllableInsetsChangedListener

Listener to be notified when the set of controllable WindowInsets.Type controlled by a WindowInsetsController changes.

Once a WindowInsets.Type becomes controllable, the app will be able to control the window that is causing this type of insets by calling controlWindowInsetsAnimation.

Note: When listening to controllability of the Type#ime, controlWindowInsetsAnimation may still fail in case the InputMethodService decides to cancel the show request. This could happen when there is a hardware keyboard attached.

Summary

Public methods
abstract Unit

Called when the set of controllable WindowInsets.Type changes.

Public methods

onControllableInsetsChanged

Added in API level 30
abstract fun onControllableInsetsChanged(
    controller: WindowInsetsController,
    typeMask: Int
): Unit

Called when the set of controllable WindowInsets.Type changes.

Parameters
controller WindowInsetsController: The controller for which the set of controllable WindowInsets.Types are changing. This value cannot be null.
typeMask Int: Bitwise type-mask of the WindowInsets.Types the controller is currently able to control. Value is either 0 or a combination of android.view.WindowInsets.Type.STATUS_BARS, android.view.WindowInsets.Type.NAVIGATION_BARS, android.view.WindowInsets.Type.CAPTION_BAR, android.view.WindowInsets.Type.IME, android.view.WindowInsets.Type.WINDOW_DECOR, android.view.WindowInsets.Type.SYSTEM_GESTURES, android.view.WindowInsets.Type.MANDATORY_SYSTEM_GESTURES, android.view.WindowInsets.Type.TAPPABLE_ELEMENT, android.view.WindowInsets.Type.DISPLAY_CUTOUT, and android.view.WindowInsets.Type.SYSTEM_OVERLAYS