Package-level declarations

Types

Link copied to clipboard

Канал интерполяции, который предоставляет текущий прогресс в виде fraction.

Link copied to clipboard

Motion-свойство, которое вычисляет промежуточное значение по внешнему каналу интерполяции.

Link copied to clipboard

Scope для описания InterpolationMotionProperty.

Link copied to clipboard

Scope для настройки сегмента interpolation-свойства.

Link copied to clipboard

Вектор интерполяции.

Link copied to clipboard

Провайдер вектора интерполяции InterpolationVector

Link copied to clipboard
interface Motion<out S : MotionStyle>

Контейнер, объединяющий MotionStyle и MotionContext.

Link copied to clipboard

Маркерный интерфейс канала motion.

Link copied to clipboard

Ключ, по которому MotionContext находит канал интерполяции.

Link copied to clipboard

Провайдер канала для указанного снимка состояний.

Link copied to clipboard

Контекст выполнения motion.

Link copied to clipboard

Scope для конфигурации MotionContext.

Link copied to clipboard
fun interface MotionEvaluator<T>

Вычисляет промежуточное значение для InterpolationMotionProperty.

Link copied to clipboard

Спецификация вычисления промежуточного значения для InterpolationMotionProperty.

Link copied to clipboard

Базовый контракт motion-свойства.

Link copied to clipboard

Сегмент motion-свойства.

Link copied to clipboard

Базовый scope билдеров сегментов.

Link copied to clipboard

Условие применения сегмента.

Link copied to clipboard
interface MotionSpec<T>

Базовый интерфейс спецификации motion.

Link copied to clipboard
data class MotionStateSnapshot(val initial: ValueStateSet, val target: ValueStateSet)

Снимок перехода между состояниями компонента.

Link copied to clipboard

Провайдер текущего снимка состояний компонента.

Link copied to clipboard

Маркерный интерфейс для набора motion-свойств компонента.

Link copied to clipboard

Билдер для сборки конкретной реализации MotionStyle.

Link copied to clipboard

Спецификация анимации для TransitionMotionProperty.

Link copied to clipboard

Канал transition-анимации на основе Compose Transition.

Link copied to clipboard

Motion-свойство, которое анимирует изменение значения через Compose androidx.compose.animation.core.Transition.

Link copied to clipboard

Scope для описания TransitionMotionProperty.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Scope для настройки сегмента transition-свойства.

Functions

Link copied to clipboard

Проверяет, что состояние либо появилось, либо исчезло между initial и target.

Link copied to clipboard

Проверяет, что состояние присутствовало в initial и отсутствует в target.

Link copied to clipboard

Проверяет, что состояние отсутствовало в initial и присутствует в target.

Link copied to clipboard

Возвращает evaluator для интерполяции Color.

Link copied to clipboard

Возвращает evaluator для дискретной интерполяции TextStyle.

Link copied to clipboard

Возвращает evaluator для интерполяции Dp.

Link copied to clipboard

Возвращает evaluator для интерполяции DpOffset.

Link copied to clipboard

Создаёт конечную transition-спецификацию на основе animationSpec.

Link copied to clipboard

Возвращает evaluator для интерполяции Brush.

Link copied to clipboard

Возвращает evaluator для интерполяции TextStyle.

Link copied to clipboard
fun StatefulValue<Brush>.getBrushAsState(context: MotionContext, motionProperty: MotionProperty<Brush>, defaultValue: Brush? = null): State<Brush>

Возвращает State<Brush> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<Color>.getColorAsState(context: MotionContext, motionProperty: MotionProperty<Color>, defaultValue: Color? = null): State<Color>

Возвращает State<Color> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<Dp>.getDpAsState(context: MotionContext, motionProperty: MotionProperty<Dp>, defaultValue: Dp = getDefaultValue()): State<Dp>

Возвращает State<Dp> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<Float>.getFloatAsState(context: MotionContext, motionProperty: MotionProperty<Float>, defaultValue: Float = getDefaultValue()): State<Float>

Возвращает State<Float> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<Int>.getIntAsState(context: MotionContext, motionProperty: MotionProperty<Int>, defaultValue: Int = getDefaultValue()): State<Int>

Возвращает State<Int> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<IntOffset>.getIntOffsetAsState(context: MotionContext, motionProperty: MotionProperty<IntOffset>, defaultValue: IntOffset = getDefaultValue()): State<IntOffset>

Возвращает State<IntOffset> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<IntSize>.getIntSizeAsState(context: MotionContext, motionProperty: MotionProperty<IntSize>, defaultValue: IntSize = getDefaultValue()): State<IntSize>

Возвращает State<IntSize> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<Offset>.getOffsetAsState(context: MotionContext, motionProperty: MotionProperty<Offset>, defaultValue: Offset = getDefaultValue()): State<Offset>

Возвращает State<Offset> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<Rect>.getRectAsState(context: MotionContext, motionProperty: MotionProperty<Rect>, defaultValue: Rect = getDefaultValue()): State<Rect>

Возвращает State<Rect> для StatefulValue с применением motionProperty.

Link copied to clipboard
fun StatefulValue<Size>.getSizeAsState(context: MotionContext, motionProperty: MotionProperty<Size>, defaultValue: Size = getDefaultValue()): State<Size>

Возвращает State<Size> для StatefulValue с применением motionProperty.

Link copied to clipboard

Возвращает State<TextStyle> для StatefulValue с применением motionProperty.

Link copied to clipboard

Проверяет, что состояние присутствует хотя бы в одном из наборов: initial или target.

infix fun ValueStateSet.has(state: ValueState): Boolean

Проверяет, что набор содержит указанное состояние.

Link copied to clipboard

Проверяет, что состояние отсутствует и в initial, и в target.

Проверяет, что набор не содержит указанное состояние.

Link copied to clipboard

Проверяет, что набор содержит только одно указанное состояние.

Link copied to clipboard
fun <T> interpolation(channelKey: MotionChannelKey? = null, label: String? = null, configure: InterpolationMotionPropertyScope<T>.() -> Unit = {}): InterpolationMotionProperty<T>

Создаёт interpolation-свойство.

Link copied to clipboard

Возвращает evaluator для интерполяции IntSize.

Link copied to clipboard

Создаёт motion-свойство, которое всегда отдаёт целевое значение без анимации.

Link copied to clipboard

Возвращает evaluator для интерполяции Offset.

Link copied to clipboard

Смещает начальную точку интерполяции так, как будто state присутствует в initial и отсутствует в target.

Link copied to clipboard

Смещает конечную точку интерполяции так, как будто state уже присутствует в target и отсутствует в initial.

Link copied to clipboard

Возвращает evaluator для интерполяции Rect.

Link copied to clipboard
fun <S : MotionStyle> rememberMotion(style: S, context: MotionContext = rememberMotionContext()): Motion<S>

Запоминает экземпляр Motion для переданного style и context.

Link copied to clipboard
fun rememberMotionContext(interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, label: String? = null, builder: MotionContextBuilderScope.() -> Unit = {}): MotionContext
fun rememberMotionContext(semanticStateSource: MutableSemanticStateSource, interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, label: String? = null, builder: MotionContextBuilderScope.() -> Unit = {}): MotionContext

Создаёт и запоминает MotionContext.

Link copied to clipboard

Возвращает evaluator для интерполяции Size.

Link copied to clipboard
fun <T> transition(label: String? = null, configure: TransitionMotionPropertyScope<T>.() -> Unit = {}): TransitionMotionProperty<T>

Создаёт transition-свойство.

Link copied to clipboard

Возвращает ProvidedValue для CompositionLocal, используя переданный style, либо текущее значение, если style равен null.

Link copied to clipboard
fun updateInterpolationChannel(key: Any? = null, fractionProvider: () -> Float): InterpolationMotionChannel

Создаёт и запоминает канал интерполяции.