Package-level declarations

Types

Link copied to clipboard

Интерфейс, предоставляющий доступ к менеджеру состояний анимации.

Link copied to clipboard
data class AnimationConfig(val duration: Long, val interpolator: TimeInterpolator)

Конфигурация анимации, определяющая временные параметры анимационного перехода.

Link copied to clipboard
sealed class ColorValueHolder

Абстрактный тип, представляющий значение цвета, связанное с состоянием.

Link copied to clipboard

Реализация ValueStateList для хранения значений цвета в различных формах (цвет, список цветов, drawable, shader).

Link copied to clipboard

Реализация ValueStateList для хранения числовых значений.

Link copied to clipboard

Менеджер состояний для отслеживания изменений состояний анимации.

Link copied to clipboard
data class StateSnapshot(val initial: IntArray, val target: IntArray)

Снимок состояния анимации, содержащий начальное и целевое состояния.

Link copied to clipboard

Реализация ValueStateList для хранения ссылок на стили.

Link copied to clipboard
open class ValueStateList<T>

Абстрактный класс, представляющий список значений, соответствующих наборам состояний View.

Functions

Link copied to clipboard

Анимирует переход цвета между состояниями для ColorValueStateList.

Link copied to clipboard
fun <T> animateValue(initial: T, target: T, evaluator: TypeEvaluator<T>, config: AnimationConfig, onValue: (T) -> Unit)

Создает и запускает анимацию для значения произвольного типа.

Link copied to clipboard
fun <T> ValueStateList<T>.animateValue(stateSnapshot: StateSnapshot, evaluator: TypeEvaluator<T>, config: AnimationConfig, defaultValue: T? = null, onValue: (T) -> Unit)

Анимирует переход между состояниями для ValueStateList.

Link copied to clipboard
fun TypedArray.getColorAnimationConfig(durationAttr: Int, interpolatorAttr: Int = 0, context: Context): AnimationConfig?

Извлекает конфигурацию анимации цвета из TypedArray по указанным атрибутам.

Link copied to clipboard

Извлекает ColorValueStateList из атрибута с заданным индексом.

Link copied to clipboard

Возвращает Float соответствующий состоянию state

Link copied to clipboard

Возвращает Int соответствующий состоянию state

Link copied to clipboard

Извлекает NumberStateList из атрибута с заданным индексом.

Link copied to clipboard

Возвращает Int соответствующий состоянию state

Link copied to clipboard

Извлекает StyleStateList из атрибута с заданным индексом.

Link copied to clipboard
fun View.setBackgroundValueList(colorValueStateList: ColorValueStateList?, colorAnimationConfig: AnimationConfig? = null)

Устанавливает фон View в соответствии с ColorValueStateList.

Link copied to clipboard
fun Paint.setColorValue(colorValueStateList: ColorValueStateList?, state: IntArray, cachedShaderFactory: CachedShaderFactory, bounds: RectF = EmptyRectF): Boolean

Устанавливает цвет или shader в Paint на основе ColorValueStateList и текущего состояния.

Link copied to clipboard
fun ImageView.setImageColorValueList(colorValueStateList: ColorValueStateList?, colorAnimationConfig: AnimationConfig? = null)

Устанавливает цвет ImageView в соответствии с ColorValueStateList.

Link copied to clipboard
fun TextView.setTextColorValue(colorValueStateList: ColorValueStateList?, cachedShaderFactory: CachedShaderFactory, textBounds: RectF = EmptyRectF, colorAnimationConfig: AnimationConfig? = null)

Устанавливает цвет текста TextView в соответствии с ColorValueStateList.

Link copied to clipboard
fun TextView.setTextDrawableColorValue(colorValueStateList: ColorValueStateList?, colorAnimationConfig: AnimationConfig? = null)

Устанавливает цвет drawable в TextView в соответствии с ColorValueStateList.