Android属性动画Interpolator(插值器)
2016-04-20 10:44
417 查看
本篇文章转载于/article/7664585.html,请尊重原创
Interpolatort通常在动画中使用,主要来改变动画变化率。常用的有下面几种Interpolator,下面图文解说下:
AccelerateDecelerateInterpolator开始与结束的地方速率改变比较慢,在中间的时候加速
![](http://img.blog.csdn.net/20140921135609671?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGdhb2ppYW50b25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
AccelerateInterpolator开始的地方速率改变比较慢,然后开始加速
![](http://img.blog.csdn.net/20140921135651250?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGdhb2ppYW50b25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
AnticipateInterpolator开始的时候向后然后向前甩
![](http://img.blog.csdn.net/20140921135732906?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGdhb2ppYW50b25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
AnticipateOvershootInterpolator开始的时候向后然后向前甩一定值后返回最后的值
![](http://img.blog.csdn.net/20140921140002634?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGdhb2ppYW50b25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
BounceInterpolator动画结束的时候弹起
![](http://img.blog.csdn.net/20140921140023647?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGdhb2ppYW50b25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
CycleInterpolator循环播放特定的次数,速率改变沿着正弦曲线
![](http://img.blog.csdn.net/20140921140050775?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGdhb2ppYW50b25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
DecelerateInterpolator在开始的地方快然后慢
![](http://img.blog.csdn.net/20140921135934421?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGdhb2ppYW50b25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
创建的时候,可以传factor值,如DecelerateInterpolator(2f):
![](http://img.blog.csdn.net/20140921140217917?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGdhb2ppYW50b25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
LinearInterpolator以常量速率改变
![](http://img.blog.csdn.net/20140921140249991?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGdhb2ppYW50b25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
OvershootInterpolator向前甩一定值后再回到原来位置
![](http://img.blog.csdn.net/20140921140147234?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGdhb2ppYW50b25n/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
创建的时候,可以传tension值,OvershootInterpolator(0.8f):
Interpolatort通常在动画中使用,主要来改变动画变化率。常用的有下面几种Interpolator,下面图文解说下:
AccelerateDecelerateInterpolator开始与结束的地方速率改变比较慢,在中间的时候加速
AccelerateInterpolator开始的地方速率改变比较慢,然后开始加速
AnticipateInterpolator开始的时候向后然后向前甩
AnticipateOvershootInterpolator开始的时候向后然后向前甩一定值后返回最后的值
BounceInterpolator动画结束的时候弹起
CycleInterpolator循环播放特定的次数,速率改变沿着正弦曲线
DecelerateInterpolator在开始的地方快然后慢
创建的时候,可以传factor值,如DecelerateInterpolator(2f):
LinearInterpolator以常量速率改变
OvershootInterpolator向前甩一定值后再回到原来位置
创建的时候,可以传tension值,OvershootInterpolator(0.8f):
相关文章推荐
- Android Lint gradle错误处理
- Android 安全卫士 第二天_注意事项
- Android Studio中打开“File Explorer”的方法
- android L 启动流程
- Android开发-API指南-<provider>
- Android之ViewPager实现图片无限循环轮播
- Android中数据储存的方式
- android中自定义控件之TitleBar实现
- Android_Base_Interview
- Android 使用android-support-multidex解决Dex超出方法数的限制问题,让你的应用不再爆棚
- Android开发-API指南-<permission-tree>
- 自定义View
- Android SingleTask使用注意点
- Android开发-API指南-<permission-group>
- Android开发-API指南-<permission>
- Android事件分发机制实例验证
- Android开发-API指南-<path-permission>
- Android开发-API指南-<meta-data>
- Android学习笔记1-Toast
- Android应用启动优化:一种DelayLoad的实现和原理(下篇)(转载)