Android animations.png

Android动画资源系列文章:Android动画资源文件总结

Interpolators

  • 插值器是一种定义在XML中的动画修饰符,它影响动画的变化率。

  • 插值器有加速、减速、反复、反弹等等动画效果。

  • 插值器通过android:interpolator属性被应用到动画中,插值器使用方式如下:

      ...

Android中提供的所有的插值器都是 Interpolator类的子类,每一个插值器都可以通过android:interpolator属性以资源引用的方式被应用到动画中,下表指定了Android提供的每个插值器和其资源文件引用的对应关系:

插值器类 资源ID
AccelerateDecelerateInterpolator @android:anim/accelerate_decelerate_interpolator
AccelerateInterpolator @android:anim/accelerate_interpolator
AnticipateInterpolator @android:anim/anticipate_interpolator
AnticipateOvershootInterpolator @android:anim/anticipate_overshoot_interpolator
BounceInterpolator @android:anim/bounce_interpolator
CycleInterpolator @android:anim/cycle_interpolator
DecelerateInterpolator @android:anim/decelerate_interpolator
LinearInterpolator @android:anim/linear_interpolator
OvershootInterpolator @android:anim/overshoot_interpolator

自定义插值器

  • 如果Android平台提供的插值器(列在上表)不能满足实际的需求,可以创建一个自定义插值器。例如,可以调整anticipateinterpolato的加速度,或调整CycleInterpolator的周期数。
  • 自定义插值器首先需要在XML文件中创建自己的插值器资源。
  • 文件位置
    res/anim/filename.xml
    该文件名将作为资源ID
  • 资源引用方式
    In XML: @[package:]anim/filename
  • 语法
    <?xml version="1.0" encoding="utf-8"?>

如果你没有添加任何新属性,那么你的插值器将与Android平台提供的默认的插值器(在上面的表中已经列出)功能完全相同。

  • 标签
    • 开始和结束时变化率缓慢,但中间变化率快。

    • 开始变化率缓慢,然后加速。
      属性

      • android:factor Float类型. 加速率 (默认是1).
    • 开始的时候先向后一下然后再向前
      属性

      • android:tension Float. 施加张力的量(默认是2)
    • 开始向后然后向前,最后停在终值。
      属性

      • android:tension Float.施加的张力量(默认是2)
      • android:extraTension Float.施加的张力的倍数(默认是1.5)
    • 动画最后会反弹。

    • 以指定的循环次数重复动画。变化率服从正弦曲线。
      属性

      • android:cycles Integer. 循环数 (默认是1).
    • 开始变化率快,然后减速。
      属性

      • android:factor Float. 减速率 (默认是1).
    • 变化率是恒定的。

    • 向前一定位置再回来。
      属性

      • android:tension Float. 施加的张力数(默认是2)
  • 举例
    XML 文件位置:res/anim/my_overshoot_interpolator.xml:
    <?xml version="1.0" encoding="utf-8"?>
    XML动画引用自定义插值器如下所示:

更多相关文章

  1. Android布局中ScrollView与ListView的冲突
  2. Android应用中动态更改主题的实现
  3. [置顶] 我的Android进阶之旅------>Android之Animations动画详解
  4. xmlns:tools
  5. 关于上传的app的标识号和版本号
  6. Android为ViewPager增加切换动画——使用属性动画
  7. EditText属性和相关用法
  8. Android(安卓)—— TextView中的MaxLines和ellipsize属性的冲突
  9. Android的View的VISIBLE,INVISIBLE,GONE三个 属性

随机推荐

  1. Android传感器开发
  2. android iphone ui 设计 相关网站
  3. Android下修改SeekBar样式
  4. Android(安卓)程序打包及签名
  5. Android单元测试学习记录
  6. Android实用代码
  7. Android屏蔽返回键
  8. Android休眠唤醒驱动流程分析
  9. Android(安卓)Studio提升编译速度
  10. d