JS技术

Android:interpolator用法 - zcljy0318的专栏 - 博客频道 - CSDN.NET zclj

字号+ 作者:H5之家 来源:H5之家 2015-12-14 16:02 我要评论( )

前言:现在的大多数移动端应用都有实时得到消息的能力,简单来说,有发送消息的主动权和接受消息的被动权。例如:微信,QQ,天气预报等等,相信好处和用户体验相

1.  <?xml  version="1.0"  encoding="utf-8"?>     
2.  <set   
3.  xmlns:Android=""   
4.  Android:interpolator="@android:anim/decelerate_interpolator"> 
<scale  Android:fromXScale="2.0"  android:toXScale="1.0"     
5.  Android:fromYScale="2.0"  android:toYScale="1.0"     
6.  Android:pivotX="50%p"  android:pivotY="50%p"     
7.  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 子类,实现抛物线、自由落体等物理效果。



  • 上一篇Android的Location功能代码
  • 下一篇android在activity中锁屏解锁后重走OnCreate的问题的解决办法
  • 顶 0 踩 0

    我的同类文章

    猜你在找

    查看评论

    * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

    个人资料


    zcljy0318

  • 访问:128945次
  • 积分:1786
  • 等级:

    积分:1786

  • 排名:第12966名
  • 文章搜索

    文章分类

  • android(23)
  • 文章存档

    阅读排行

  • Android:interpolator用法(18540)
  • android、获取本地图片|直接获取照相图片(17666)
  • mac环境变量配置(13160)
  • sqlite如何读取指定目录下的db文件(7471)
  • 如何限制edittext输入字数 3种方法的(4527)
  • DCTS(转来的)(3683)
  • 人人网的OAuth认证Android下的实现(非SDK方式)(3052)
  • android硬件加速(3050)
  • textview中字显示不全用。。。代替(3025)
  • eclipse中设置svn提交快捷键(2841)
  • 评论排行

  • 人人网的OAuth认证Android下的实现(非SDK方式)(10)
  • android硬件加速(5)
  • Android:interpolator用法(3)
  • 初学j2me!(2)
  • android、获取本地图片|直接获取照相图片(1)
  • 彻底结束进程(1)
  • 如何限制edittext输入字数 3种方法的(1)
  • android 自定义对话框 背景透明(1)
  • 【转】 Android应用启动时,焦点直接在EditText上,输入法直接打开,影响界面美观。(0)
  • file 工具(0)
  • 推荐文章

  • *Hadoop节点"慢磁盘"监控
  • *假如你想成为全栈工程师…
  • *没有躲过的坑--正则表达式截取字符串
  • *CardView完全解析与RecyclerView结合使用(三十二)
  • *And roid 高仿微信发朋友圈浏览图片效果
  • *通过Ajax的方式执行GP服务
  • 最新评论

  • jiacw123: DecelerateInterpolator 是开始快,后来慢吧?

  • qq_23879009: 为什么我按你的来做还是没实现呢

  • u014089661: 你好 看你代码受教了 你能不能把源码发一份参考参考 谢谢!15072627481@16...

  • JMcat: 如何实现抛物线,自由落体效果?从插值器的getInterpolator方法来看,传入0-1,传出0-...

  • Lost_In_Code: 学习了!!!!

  • zcf234: 求demo,121130413@qq.com

  • hb454645829: 不错

  • crosswall: 为什么我获得的是无效的Token

  • wlq521: 我擦 坑爹啊

  • zcljy0318: @crazyman2010:是和硬件加速相关,因为我当初研究过一段xoom 所以写了一篇

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • 破解某国外收费的RTMP Client并成功在Android和Java上调用 - 老猫 - 博客频道 - CSDN.NE

      破解某国外收费的RTMP Client并成功在Android和Java上调用 - 老猫 -

      2015-12-15 08:52

    • 2005年Android开发新技术盘点 - offbye涛声依旧-全端技术博客 - 博客频道 - CSDN.NET of

      2005年Android开发新技术盘点 - offbye涛声依旧-全端技术博客 - 博客

      2015-12-14 18:32

    • Android静默安装实现方案,仿360手机助手秒装和智能安装功能 - 郭霖的专栏 - 博客频道 - CSDN.NET

      Android静默安装实现方案,仿360手机助手秒装和智能安装功能 - 郭霖

      2015-12-14 17:56

    • CoordinatorLayout高级用法-自定义Behavior - Loaders Blog - 博客频道 - CS

      CoordinatorLayout高级用法-自定义Behavior - Loaders Blog - 博客频

      2015-12-14 18:01

    网友点评
    b