Added in API level 30

WindowInsetsController.OnControllableInsetsChangedListener


public static interface WindowInsetsController.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 WindowInsetsController.controlWindowInsetsAnimation(int, long, Interpolator, CancellationSignal, WindowInsetsAnimationControlListener).

Note: When listening to controllability of the Type#ime, WindowInsetsController.controlWindowInsetsAnimation(int, long, Interpolator, CancellationSignal, WindowInsetsAnimationControlListener) 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 void onControllableInsetsChanged(WindowInsetsController controller, int typeMask)

Called when the set of controllable WindowInsets.Type changes.

Public methods

onControllableInsetsChanged

Added in API level 30
public abstract void onControllableInsetsChanged (WindowInsetsController controller, 
                int typeMask)

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