<?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://disanji.net/2010/12/23/android-2-3-api-74-adapterview-adaptercontextmenuinfo/

更多相关文章

  1. Android(安卓)仿微信Activity左右切换 【全局配置Activity显示动
  2. android中类似于gif 实现图片的动画效果
  3. Android点赞动画效果 ,点赞后加一,2种方法,①补间动画②位移动画
  4. Android(安卓)中各种XML文件的作用
  5. SlidingDrawer源码分析
  6. [android]利用动画实现view跑马灯效果
  7. 早日下班小技巧,建议收藏哦!2020最新Android常用开源库总结
  8. Android动画学习笔记-Android(安卓)Animation
  9. android 动画

随机推荐

  1. 安兔兔发布 2020 年 5 月 Android(安卓)
  2. android中使用ViewPager实现图片左右拖动
  3. Android中使用官方提供好的功能使用说明(
  4. 如何解决恶意APK中常见的Native代码加壳
  5. Android:使用Handler在线程之间通信
  6. Android逆向之旅---静态分析技术来破解Ap
  7. android ios wp三大平台神器软件分享
  8. Android(安卓)数据存取试验 (一)
  9. android上传大文件亲测可用,上传200M个文
  10. Android(安卓)实现形态各异的双向侧滑菜