Custom android AccelerateDecelerateInterpolator(定制Android AccelerateDecelerateInterpolator)
本文介绍了定制Android AccelerateDecelerateInterpolator的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用AccelerateDecelerateInterpolator并对其进行自定义。 我可以看到,像DecelerateInterpolator这样的Interpolator有一个"factor"字段,这样您就可以更改它的行为。但是AccelerateDecelerateInterpolator没有。 当我使用AccelerateDecelerateInterpolator时,我几乎没有注意到插补器在做任何事情。动画看起来非常线性。那么,有没有办法对AccelerateDecelerateInterpolator进行分解或以任何方式对其进行更改? 谢谢
推荐答案
您可以用自己的Interpolator实现标准的缓动功能。
例如,这将是easeInOutQuint:
public class MVAccelerateDecelerateInterpolator implements Interpolator {
// easeInOutQuint
public float getInterpolation(float t) {
float x = t*2.0f;
if (t<0.5f) return 0.5f*x*x*x*x*x;
x = (t-0.5f)*2-1;
return 0.5f*x*x*x*x*x+1;
}
}
这篇关于定制Android AccelerateDecelerateInterpolator的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
织梦狗教程
本文标题为:定制Android AccelerateDecelerateInterpolator
基础教程推荐
猜你喜欢
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- AdMob 广告未在模拟器中显示 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- iOS4 创建后台定时器 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
