и вижу следующее (исходники композа):
@Composable
fun animateDpAsState(
targetValue: Dp,
...
return animateValueAsState(
targetValue,
...
@Composable
fun <T, V : AnimationVector> animateValueAsState(
targetValue: T,
...
val animatable = remember { Animatable(targetValue, typeConverter) }
... и тут внезапно:
class Animatable<T, V : AnimationVector>(
initialValue: T,
Получается что первый параметр это target значение для анимации, но в конечном итоге он передаётся в Animatable как initial значение... Это выглядит странно и непонятно собственно как тогда задать откуда будет анимироваться значение?
@desugar А не могли бы вы пояснить это?
не смотрел как работают анимации под капотом, но предположу что как и все остальное, они базируются на рекомпозиции и снэпшотах состояний
Обсуждают сегодня