Google 致力于为黑人社区推动种族平等。查看具体举措

WindowInsetsControllerCompat

class WindowInsetsControllerCompat
kotlin.Any
   ↳ androidx.core.view.WindowInsetsControllerCompat

Provide simple controls of windows that generate insets. For SDKs >= 30, this class is a simple wrapper around WindowInsetsController. For lower SDKs, this class aims to behave as close as possible to the original implementation.

Summary

Nested classes
abstract

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

Constants
static Int

Option for setSystemBarsBehavior(int): Window would like to remain interactive when hiding navigation bars by calling hide(int) or WindowInsetsAnimationControllerCompat#setInsetsAndAlpha(Insets, float, float).

static Int

The default option for setSystemBarsBehavior(int).

static Int

Option for setSystemBarsBehavior(int): Window would like to remain interactive when hiding navigation bars by calling hide(int) or WindowInsetsAnimationControllerCompat#setInsetsAndAlpha(Insets, float, float).

Public constructors
<init>(@NonNull window: Window, @NonNull view: View)

Public methods
Unit

Adds a WindowInsetsController.OnControllableInsetsChangedListener to the window insets controller.

Unit
controlWindowInsetsAnimation(types: Int, durationMillis: Long, @Nullable interpolator: Interpolator?, @Nullable cancellationSignal: CancellationSignal?, @NonNull listener: WindowInsetsAnimationControlListenerCompat)

Lets the application control window inset animations in a frame-by-frame manner by modifying the position of the windows in the system causing insets directly using WindowInsetsAnimationControllerCompat#setInsetsAndAlpha in the controller provided by the given listener.

Int

Retrieves the requested behavior of system bars.

Unit
hide(types: Int)

Makes a set of windows causing insets disappear.

Boolean

Checks if the foreground of the navigation bar is set to light.

Boolean

Checks if the foreground of the status bar is set to light.

Unit

Removes a WindowInsetsController.OnControllableInsetsChangedListener from the window insets controller.

Unit

If true, changes the foreground color of the navigation bars to light so that the items on the bar can be read clearly.

Unit

If true, changes the foreground color of the status bars to light so that the items on the bar can be read clearly.

Unit

Controls the behavior of system bars.

Unit
show(types: Int)

Makes a set of windows that cause insets appear on screen.

static WindowInsetsControllerCompat

Wrap a WindowInsetsController into a WindowInsetsControllerCompat for compatibility purpose.

Constants

BEHAVIOR_SHOW_BARS_BY_SWIPE

static val BEHAVIOR_SHOW_BARS_BY_SWIPE: Int

Option for setSystemBarsBehavior(int): Window would like to remain interactive when hiding navigation bars by calling hide(int) or WindowInsetsAnimationControllerCompat#setInsetsAndAlpha(Insets, float, float).

When system bars are hidden in this mode, they can be revealed with system gestures, such as swiping from the edge of the screen where the bar is hidden from.

Value: 1

BEHAVIOR_SHOW_BARS_BY_TOUCH

static val BEHAVIOR_SHOW_BARS_BY_TOUCH: Int

The default option for setSystemBarsBehavior(int). System bars will be forcibly shown on any user interaction on the corresponding display if navigation bars are hidden by hide(int) or WindowInsetsAnimationControllerCompat#setInsetsAndAlpha(Insets, float, float).

Value: 0

BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE

static val BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE: Int

Option for setSystemBarsBehavior(int): Window would like to remain interactive when hiding navigation bar