EnterTransitionSchema

@Serializable
sealed interface EnterTransitionSchema

Enter transition applied when a screen or animated content becomes visible.

Multiple variants can coexist in ContentTransitionSchema.enter — they are combined with the + operator to run simultaneously (e.g. fade + slide).

Variants:

  • FadeInfadeIn(animationSpec, initialAlpha). Default: alpha 0f → 1f over 300ms.

  • SlideInHorizontallyslideInHorizontally(animationSpec, initialOffsetX). Default offset: OffsetType.Full (slides in from fully off-screen right).

  • SlideInVerticallyslideInVertically(animationSpec, initialOffsetY). Default offset: OffsetType.Full (slides in from below).

  • NoneEnterTransition.None (no animation; use to disable enter on one side of a pair).

How OffsetType maps to pixel offset (lambda { fullSize }):

Inheritors

Types

Link copied to clipboard
@Serializable
@SerialName(value = "fadeIn")
data class FadeIn(val animationSpec: AnimationSpecSchema = AnimationSpecSchema.Tween(), val initialAlpha: Float = 0.0f) : EnterTransitionSchema
Link copied to clipboard
@Serializable
@SerialName(value = "noneEnter")
data object None : EnterTransitionSchema
Link copied to clipboard
@Serializable
@SerialName(value = "slideInHorizontally")
data class SlideInHorizontally(val animationSpec: AnimationSpecSchema = AnimationSpecSchema.Tween(), val initialOffset: OffsetType = OffsetType.Full) : EnterTransitionSchema
Link copied to clipboard
@Serializable
@SerialName(value = "slideInVertically")
data class SlideInVertically(val animationSpec: AnimationSpecSchema = AnimationSpecSchema.Tween(), val initialOffset: OffsetType = OffsetType.Full) : EnterTransitionSchema