如何使用PathInterpolatorCompat?

4

我正在尝试使用android.support.v4.view.animation.PathInterpolatorCompat中的PathInterpolator,因为在我的设备API 18上,PathInterpolator不起作用,因为它是在API 21中添加的。

我已经下载了支持库,并在应用程序目录下包含了以下build.gradle

compile "com.android.support:support-v4:21.0.0"

我正在尝试这样使用它:
PathInterpolator p_interpolator = new PathInterpolator(.5f,1.0f);

然而,在Android Studio中,它提示从 android.view.animation.PathInterpolator 导入,而不是给我一个兼容版本的选项。

我需要做什么?

编辑注:正确使用PathInterpolatorCompat的方法是(正如 @fernforce 在接受的答案评论中提到的):

PathInterpolator p_interpolator = PathInterpolatorCompat.create(.5f,1.0f);

我尝试手动包含它:import android.support.v4.view.animation.PathInterpolatorCompat; 但是找不到“animation”部分。也许我可以设置自己的类并翻出我的旧微积分教科书来实现该死的解决方案。 - fernforce
请查看此答案 https://dev59.com/GnvZa4cB1Zd3GeqP-xU2#67636215 - Rasoul Miri
1个回答

5

PathInterpolatorCompat自22.1.0版本起在支持库中可用。要解决问题,只需将gradle声明更改为使用最新版本:

compile "com.android.support:support-v4:22.1.1"

更多信息请参见支持库v22.1的公告

(说明:该内容为提醒用户查看支持库v22.1的公告,具体信息请点击链接获取。)

这是正确的答案,只是我没有足够的声望来投票。实现如下:Interpolator p_interpolator = PathInterpolatorCompat.create(0.5f,1.0f); - fernforce
你可以查看这个答案:https://dev59.com/GnvZa4cB1Zd3GeqP-xU2#67636215 - Rasoul Miri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接