我正在使用 VelocityTracker
来找出 onTouch 方法中 MotionEvent
的速度。 MotionEvent 完成后,我想使用之前检测到的速度启动动画(平移 View ),然后加速/减速。
澄清一下:我不是在问持续时间,我想要一个以给定速度开始的动画。
最佳答案
您需要实现自己的 Interpolator
它需要一个起始速度并从那里插入值。 getInterpolation()
是您想要重写以提供您自己的插值的方法,那里的文档描述了不同返回值的含义。
简而言之,输入
是您在时间上的距离(从 0f 到 1f),输出是您希望 View 在其动画中的距离。
在创建插值器时,您必须进行一些计算以确定适当的返回值以尊重初始速度。
关于java - 给定速度的动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32874398/