java - 给定速度的动画?

标签 java android

我正在使用 VelocityTracker 来找出 onTouch 方法中 MotionEvent 的速度。 MotionEvent 完成后,我想使用之前检测到的速度启动动画(平移 View ),然后加速/减速。

澄清一下:我不是在问持续时间,我想要一个以给定速度开始的动画。

最佳答案

您需要实现自己的 Interpolator它需要一个起始速度并从那里插入值。 getInterpolation()是您想要重写以提供您自己的插值的方法,那里的文档描述了不同返回值的含义。

简而言之,输入是您在时间上的距离(从 0f 到 1f),输出是您希望 View 在其动画中的距离。

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

作为引用,我首先查看 the source for the stock AccelerateInterpolator

关于java - 给定速度的动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32874398/

相关文章:

android - 在 ViewPager 中使用 MapFragment 的最佳方式是什么?

java - java中不同方式比较字符串的区别

java - 即使在添加项目后列表大小为零

java - 在与类和数据类型同名的方法中声明和初始化

android - 是否可以配置 Android 安装以运行单个应用程序?

Android:使用自定义适配器设置 AutoCompleteTextView

java - NIO 聊天应用程序无法为多个客户端正常工作

java - Ksoap : Cannot Serialize exception when passing user defined class as parameter to web method

android - 有没有什么好方法可以判断 Android 上的短信何时被读取?

Android 通知声音静音