动画xml
来源:互联网 发布:入骨相思知不知txt番外 编辑:程序博客网 时间:2024/05/16 14:12
http://blog.csdn.net/harvic880925/article/details/39996643
1. <?xml version="1.0" encoding="utf-8"?>
2. <set
3. xmlns:Android="http://schemas.android.com/apk/res/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 子类,实现抛物线、自由落体等物理效果。
- xml 动画,
- 动画xml
- xml动画
- xml动画
- android动画XML实现
- Tween动画xml
- Frame动画xml
- Android配置xml动画
- xml写动画
- Selector、动画之xml
- Android动画解析--XML
- 使用XML定义动画
- Android - 动画 - 位移 - XML
- xml文件动画
- xml动画详解
- xml写Animation动画
- XML动画Armature
- xml动画的使用
- 解决phpcms 后台更新提交更新目录出现PHP has encountered a Stack overflow错误
- 搭建OpenACS 服务器
- android应用层相关设置及命令
- xcode7真机调试出现App installation failed的问题解决
- Android 应用内多进程实现
- 动画xml
- Java中的继承和多态
- cvc-elt.1: Cannot find the declaration of element 'beans'.
- NetBeans IDE 8.0应用
- sql 防注入漏洞
- 图片浏览器
- 指针函数与函数指针的区别
- leetcode - Move Zeroes
- python idle 清屏