具有给定速度的动画?

时间:2015-09-30 19:45:57

标签: java android

我使用MotionEvent来查找onTouch方法中xmlns:atala="clr-namespace:Atalasoft.Imaging.Wpf;assembly=Atalasoft.dotImage.Wpf" <atala:AtalaImageViewer x:Name="AtalaViewer" CanContentScroll="True" Grid.Column="2" Margin="0 10 10 10" Source="D:\\basic-blank-residential-lease-agreement.tiff"/> 的速度。 MotionEvent完成后,我想用之前检测到的速度开始动画(平移视图),然后加速/减速。

要明确:我不是在询问持续时间,我想要一个以给定速度开头的动画。

1 个答案:

答案 0 :(得分:1)

您需要实现自己的Interpolator,它采用起始速度并从那里插值。 getInterpolation()是您要覆盖的方法,以提供您自己的插值,其中的文档描述了不同的返回值的含义。

简而言之,input是你及时的距离(从0f到1f),输出是你希望你的动画在动画中的距离。

在创建插补器时,您必须进行一些计算,以确定适当的返回值以尊重初始速度。

作为参考,我首先看一下the source for the stock AccelerateInterpolator