【发布时间】:2021-05-10 14:02:26
【问题描述】:
在 Android 视图中,我们有一个使用 OvershootInterpolator 的动画
我们希望在 Jetpack Compose 中复制相同的动画。
我看到https://developer.android.com/jetpack/compose/animation 中描述了几个 AnimationSpec,但我看不出哪一个可以复制 OvershootInterpolator
-
tween规范似乎没有做任何超调,只是在开始和结束值之间设置动画而没有超调 -
spring规范会过冲,但是它没有durationMillis参数作为补间,所以我们无法控制它的播放速度 -
keyFrames规范似乎是一个可能的解决方案,方法是这样做:animationSpec = keyframes { durationMillis = 500 0f at 100 with FastOutSlowInEasing // Overshoot value to 50f 50f * 2 at 300 with LinearOutSlowInEasing // Actual final value after overshoot animation 25f at 500 }
有没有比使用keyFrames 复制OvershootInterpolator 更好/更简单的方法?
【问题讨论】:
标签: android android-animation android-jetpack-compose