WindowInsetsAnimation
sealed interface WindowInsetsAnimation
Provides properties related to animating WindowInsetsRulers
.
Properties
val source: RectRulers
The starting insets values of the animation when the insets are animating
(WindowInsetsAnimation.isAnimating
is true
). When the insets are not animating, no ruler
values will be provided.
val target: RectRulers
The ending insets values of the animation when the insets are animating
(WindowInsetsAnimation.isAnimating
is true
). When the insets are not animating, no ruler
values will be provided.
val isVisible: Boolean
True when the Window Insets are visible. For example, for StatusBars
, when a status bar is
shown, isVisible
will be true
. When the status bar is hidden, isVisible
will be
false
. isVisible
remains true
during animations.
val isAnimating: Boolean
True when the Window Insets are currently being animated.
val fraction: Float
The current fraction of the animation if the Window Insets are being animated or 0
if
isAnimating
is false
. When animating, fraction
typically ranges between 0
at the
start to 1
at the end, but it may go out of that range if an interpolator causes the
fraction to overshoot the range.
@get:IntRange(from = 0) val durationMillis: Long
The duration of the animation in milliseconds.
@get:FloatRange(from = 0.0, to = 1.0) val alpha: Float
The translucency of the animating window. This is used when Window Insets animate by fading and can be used to have content match the fade.