遇到一个项目需求,想让动画变得更活泼一点,于是想到了动画属性中的Interpolator,写了基本例子测试一下Android提供给我们现成的加速器的效果:

效果 代码中方法 xml中属性
越来越快 AccelerateInterpolator() @android:anim/accelerate_interpolator
越来越慢 DecelerateInterpolator() @android:anim/decelerate_interpolator
先快后慢 AccelerateDecelerateInterpolator() @android:anim/accelerate_decelerate_interpolator
先后退一小步然后向前加速 AnticipateInterpolator() @android:anim/anticipate_interpolator
快速到达终点超出一小步然后回到终点 OvershootInterpolator() @android:anim/overshoot_interpolator
到达终点超出一小步然后回到终点 AnticipateOvershootInterpolator() @android:anim/anticipate_overshoot_interpolator
弹球效果,弹几下回到终点 BounceInterpolator() @android:anim/bounce_interpolator
均匀速度 LinearInterpolator()

@android:anim/linear_interpolator

在实现动画的非线性变化的方法中,常用的一种是为动画添加插值器以改变视图的属性值,从而实现理想的动画效果。Interpolator使用相对简单,下面就只给出一些提供的插值器的默认效果。

在代码中:直接调用AccelerateInterpolator());

Android:interpolator="@android:anim/"
android:shareInterpolator="true"

x < 0.3535< 0.7408< 0.9644)
(x-1.0435)* (x-1.0435)* 8+0.95    (x = 其他)

AnticipateInterpolator
x * x * ((2+ 1) * x - 2)

AccelerateDecelerateInterpolator:
(cos((x+ 1) * π) / 2.0) + 0.5

< 0.5)
0.5*((2*x-2) * (2*x-2) * ((3 + 1) * (2*x-2) + 3)+2)  (0.5 <= x < 1.0)

DecelerateInterpolator:
1.0 - pow((1.0 - x), 2 * 1)

OvershootInterpolator:
(x-1) * (x-1) * ((2+ 1) *( x-1) + 2)+1


Android动画中Interpolator 详解和演示相关推荐

  1. Android动画系列 - PropertyAnim 详解

    前言: 上一篇文章传统View动画与Property动画基础及比较简单对Android动画系统的基础做了介绍,本篇文章将对PropertyAnimation进行全面深入的探讨,本篇文章可以分为两大块, ...

  2. Android动画中Interpolator 加速器的使用

    遇到一个项目需求,想让动画变得更活泼一点,于是想到了动画属性中的Interpolator,写了基本例子测试一下android提供给我们现成的加速器的效果: 效果 代码中方法 xml中属性 越来越快 A ...

  3. Android SDK中tools详解

    Android SDK包含了各种各样的定制工具,简介如下: Android模拟器(Android Emulator ) 它是在你的计算机上运行的一个虚拟移动设备.你可以使用模拟器来在一个实际的Andr ...

  4. ANDROID L——Material Design详解(动画篇)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  5. android中getSystemService详解

    原文地址:android中getSystemService详解作者:邹斌 http://blog.sina.com.cn/s/blog_71d1e4fc0100o8qr.html http://blo ...

  6. android 创建帧动画,Android 逐帧动画创建实例详解

    Android 逐帧动画创建实例详解 前言: 我们看早期电影的时候,电影通常是一张一张播放,用我们现在专有名词来说,就是一帧帧来,安卓同样有这样动画效果的编排形式. 那么我们先定义逐帧动画xml文件 ...

  7. html中怎么做扇形菜单,CSS3实现扇形动画菜单流程详解

    这次给大家带来CSS3实现扇形动画菜单流程详解,CSS3实现扇形动画菜单的注意事项有哪些,下面就是实战案例,一起来看一下. 原文章请点击这里 简化版完整实例 CSS3扇形动画菜单 *{padding: ...

  8. Android应用坐标系统全面详解

    Android应用坐标系统全面详解 原文链接:CSDN@工匠若水,http://blog.csdn.net/yanbober/article/details/50419117 1. 背景 去年有很多人 ...

  9. Android自定义属性,format详解

    1. reference:参考某一资源ID. (1)属性定义: <declare-styleable name="名称"><attr name="bac ...

最新文章

  1. 经典算法题每日演练——第六题 协同推荐SlopeOne 算法
  2. bootstrap-less源码分析:行和列
  3. java socket安全策略文件
  4. (2014年2月7日升级)Ubuntu-14.04-Alpha2-32位简体中文优化封装版
  5. Reverse Linked List II
  6. android增加内置存储分区,详解Android10的分区存储机制(Scoped Storage)适配教程
  7. Hadoop 2.0(YARN/HDFS)学习资料汇总
  8. 使类和成员的可访问性最小化
  9. java定义基础变量语句_java语言基础-变量
  10. 给你的Linux把把脉(内存、磁盘、CPU、网络)
  11. bash 将二进制转换为十进制_6、计算机进制之二进制、十进制、十六进制之间的转换...
  12. Arduino学习笔记55
  13. jquery weui 上拉加载,下拉刷新,问题解答。
  14. PVE系列教程(三)、安装黑威联通
  15. 为什么计算机休眠风扇还转,Win10电脑睡眠但风扇还在转怎么办
  16. 四十一 毕设 (上) 我在软件园的那些日子里
  17. OpenGL入门第六次实验 纹理映射
  18. 蓝桥杯单片机——中断系统(7)
  19. 编译原理-6-LR语法分析器
  20. 微信小程序,如何查看自己的AppID

热门文章

  1. win10实时防护彻底关掉
  2. DAVINCI DM365-DM368开发攻略—U-boot-2010.12-rc2-psp03.01.01.39及UBL的移植 .
  3. Web Audio API与WebSocket播放实时音频
  4. OpenCat 简评
  5. Node 的单元测试--jasmine
  6. 教育界杂志教育界杂志社教育界编辑部2022年第24期目录
  7. 原生JS实现任意数据的动态表格
  8. 官方scratch3.0正式发布,全面支持移动设备在线编程!
  9. SQL 登录注入脚本_vBulletin再修复高危RCE和SQL注入漏洞
  10. 怎样用python提取英文字母_python如何获取一次获取26个英文字母