<?xml  version="1.0"  encoding="utf-8"?>
<set   xmlns:Android="http://schemas.android.com/apk/res/android"
Android:interpolator="@android:anim/decelerate_interpolator">
<scale  Android:fromXScale="2.0"  android:toXScale="1.0"     Android:fromYScale="2.0"  android:toYScale="1.0"
Android:pivotX="50%p"  android:pivotY="50%p"
Android:duration="@android:integer/config_mediumAnimTime"  />
</set>  

可能有很多人不理解其中的android:interpolator="@android:anim/decelerate_interpolator"是什么含义,文档里说的也不太清楚,其实很简单,看下面:
 interpolator定义一个动画的变化率(the rate of change)。这使得基本的动画效果(alpha, scale, translate, rotate)得以加速,减速,重复等。用通俗的一点的话理解就是:动画的进度使用 Interpolator 控制。Interpolator 定义了动画的变化速度,可以实现匀速、正加速、负加速、无规则变加速等。Interpolator 是基类,封装了所有 Interpolator 的共同方法,它只有一个方法,即 getInterpolation (float input),该方法 maps a point on the timeline to a multiplier to be applied to the transformations of an animation。Android 提供了几个 Interpolator 子类,实现了不同的速度曲线,如下:

AccelerateDecelerateInterpolator        在动画开始与介绍的地方速率改变比较慢,在中间的时侯加速
AccelerateInterpolator        在动画开始的地方速率改变比较慢,然后开始加速
CycleInterpolator        动画循环播放特定的次数,速率改变沿着正弦曲线
DecelerateInterpolator        在动画开始的地方速率改变比较慢,然后开始减速
LinearInterpolator        在动画的以均匀的速率改变
对于 LinearInterpolator ,变化率是个常数,即 f (x) = x.
public float getInterpolation(float input) {
return input;
}

Interpolator其他的几个子类,也都是按照特定的算法,实现了对变化率。还可以定义自己的 Interpolator 子类,实现抛物线、自由落体等物理效果。

转载地址:http://blog.csdn.net/zcljy0318/article/details/7762424

比较实用的一个知识点——Android:interpolator用法相关推荐

  1. 【转】 Android - LayoutInflate用法

    [转自]http://blog.csdn.net/scut1135/article/details/7055461 通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Acti ...

  2. 如何更好的掌握一个知识点_如何成为一个更好的讲故事的人3个关键点

    如何更好的掌握一个知识点 You're launching a digital transformation initiative in the middle of the ongoing pande ...

  3. MTK驱动(77)---Android getevent用法

    Android getevent用法 getevent命令用法如下: Usage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-d] [ ...

  4. Android Interpolator属性 设置动画速度

    Android开发中必定会涉及到动画方面的效果,那么就会遇到一个问题,如果控制动画开始速度,与结束速度.还有其他的一些效果 我们可以在xml里面设置属性 复制代码 android:interpolat ...

  5. java android毕业设计题目,一个基于android的优秀毕业设计分享

    一个基于android的优秀毕业设计分享 1.课程管理 [系统端]:课程信息管理,(授课老师,课程名称,授课对象,授课时间(哪几周,哪几节课),比如4~16周,周三(5,6节)) 2.知识点管理 [系 ...

  6. android 酷炫编辑框_25个实用酷炫的Android开源UI框架

    最近找了一些合适开源控件,这样在日常工作中会更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架.DB框架). 1.Side-Men ...

  7. Android inflater用法

    Android inflater用法 简介 具体作用 获取layoutInflater的三种方式 源码查看 返回值结果 注意 简介 在实际的开发中layoutInflater这个类的主要的主要的作用类 ...

  8. android plurals用法

    参考 android plurals用法 对一个给定的语言和数字来说,决定使用哪一个case的规则是很复杂的,所以android提供了方法getQuantityString(),它可以用来为你选择合适 ...

  9. android plurals用法(单复数)

    0.相关文章 android plurals用法 Android中的string资源占位符及Plurals string 1.使用 对一个给定的语言和数字来说,决定使用哪一个case的规则是很复杂的, ...

最新文章

  1. RNA-Seq入门  如何跑通一个Rna-Seq流程
  2. Git credential helper 让你的 https不再需要输入用户名密码
  3. python课程设计报告总结-上海python课程设计报告目的
  4. Oracle数据库的认证方法、用户管理、权限管理和角色管理等
  5. 虚拟机VMware 9安装苹果MAC OSX 10.8图文教程
  6. ACM入门之【最小生成树】
  7. Android studio | From Zero To One ——XML文件中的单行注释与多行注释
  8. mysql 实时备份_MySQL实现实时备份[转]
  9. vs2005 vc++ 生成非托管的 不需要.net运行环境的exe程序方法
  10. Knockout学习笔记之二($root,$parent及$data的区别)
  11. error: Microsoft Visual C++ 14.0 is required.
  12. “我在小公司混,有没有资格去知名技术大会上做分享?”
  13. SharePoint 2013 Step by Step——使用自定义的List Template
  14. Win11、Linux 双系统安装方法
  15. 阔别263天游戏版号回归:巨头无缘,投资机会从何凸显?
  16. 盗QQ号的现在越来越牛B了,我差点被骗!大家要小心了
  17. 8bit/10bit线路编码简介
  18. #创新应用#豆果美食:贴心的美食专家!
  19. 常用文件的mime和mimetype的对应关系
  20. 程序员怎么从中国直接去美国工作?

热门文章

  1. 网站被降权了怎么办?被降权后的正确处理方法
  2. python彩色蟒蛇绘制
  3. 【HTML】音视频标签(audio、video、embed)
  4. pc端无线传文件到手机
  5. 原来等待我做的事情还有很多
  6. (二)Semi-supervised(半监督学习)李宏毅
  7. 百面机器学习:模型评估
  8. n平方的求和公式_1到N的平方和,立方和公式是怎么推导的?
  9. 计算机管理员注销,肿么注销计算机管理员
  10. 微信开发 Weixin JS接口 隐藏微信中网页底部导航栏