RadialMenuAnimationConfig

data class RadialMenuAnimationConfig(val openDurationMs: Int = 300, val closeDurationMs: Int = 200, val itemScaleDurationMs: Int = 100, val easing: Easing = FastOutSlowInEasing, val selectedItemScale: Float = 1.4f, val enableSpringAnimation: Boolean = false, val springDampingRatio: Float = Spring.DampingRatioMediumBouncy, val springStiffness: Float = Spring.StiffnessMedium)(source)

Controls animation behavior of the RadialMenu.

Use the companion default, snappy, bouncy, or slow presets, or create a fully custom configuration.

Since

1.0.0

Parameters

openDurationMs

Duration of the menu open animation in ms.

closeDurationMs

Duration of the menu close animation in ms.

itemScaleDurationMs

Duration of item hover scale animation in ms.

easing

Compose Easing curve for open/close animation.

selectedItemScale

Scale factor for the hovered item.

enableSpringAnimation

If true, uses spring physics instead of tween.

springDampingRatio

Spring damping ratio (used if enableSpringAnimation is true).

springStiffness

Spring stiffness (used if enableSpringAnimation is true).

Throws

Constructors

Link copied to clipboard
constructor(openDurationMs: Int = 300, closeDurationMs: Int = 200, itemScaleDurationMs: Int = 100, easing: Easing = FastOutSlowInEasing, selectedItemScale: Float = 1.4f, enableSpringAnimation: Boolean = false, springDampingRatio: Float = Spring.DampingRatioMediumBouncy, springStiffness: Float = Spring.StiffnessMedium)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val closeDurationMs: Int = 200
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val openDurationMs: Int = 300
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard