android Tween动画 (二)
来源:互联网 发布:ucb2算法 编辑:程序博客网 时间:2024/05/16 07:46
插值器
首先要了解为什么需要插值器,因为在补间动画中,我们一般只定义关键帧(首帧或尾帧),然后由系统自动生成中间帧,生成中间帧的这个过程可以成为“插值”。插值器定义了动画变化的速率,提供不同的函数定义变化值相对于时间的变化规则,可以定义各种各样的非线性变化函数,比如加速、减速等。下面是几种常见的插值器:
插值器使用法:
<set android:interpolator="@android:anim/accelerate_interpolator">
...
</set>
个性化插值器:
如果系统提供的插值器不能满足需要,可以通过修改插值器的属性优化,比如修改AnticipateInterpolator的加速速率,调整CycleInterpolator的循环次数等。
常见的插值器可调整的属性:
<accelerateDecelerateInterpolator> 无
<accelerateInterpolator> android:factor 浮点值,加速速率,默认为1
<anticipateInterploator> android:tension 浮点值,起始点后退的张力、拉力数,默认为2
<anticipateOvershootInterpolator> android:tension 同上 android:extraTension 浮点值,拉力的倍数,默认为1.5(2 * 1.5)
<bounceInterpolator> 无
<cycleInterplolator> android:cycles 整数值,循环的个数,默认为1
<decelerateInterpolator> android:factor 浮点值,减速的速率,默认为1
<linearInterpolator> 无
<overshootInterpolator> 浮点值,超出终点后的张力、拉力,默认为2
使用修改插值器属性法
在/res/anim下创建一个XML文件(以修改overshootInterpolator属性为例)命名为my_overshoot_interpolator.xml
<?xml version="1.0" encoding="utf-8"?>
<overshootInterpolator xmlns:android="http://schemas.android.com/apk/res/android"
android:tension="7.0"/>
引用到自定义的插值器
<scale xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@anim/my_overshoot_interpolator"
.../>
自定义插值器
如果以上的修改系统插值器属性仍无法满足需要,可以自定义插值器。
- android Tween动画 (二)
- Android Tween Animation 动画(二)
- android 动画-Tween Animation(二) 动画的简单使用
- Android动画系列(二):Tween动画
- android Tween动画 (一)
- android 动画实现(一)Tween动画
- Android tween动画(补间动画)
- android 动画 -- tween动画(续)
- Android:动画:tween动画
- android 动画 -- tween动画
- Android动画解析(二)—— Tween Animation(补间动画)
- Android 动画解析(二) 补间动画(Tween Animation)
- Android Tween Animation 动画(一)
- 浅谈Android变换动画(Tween Animation)
- Android Tween动画(网上总结)
- Android 渐变动画(Tween animation)
- android补间动画(Tween Animation)
- android 补间(Tween)动画
- LINUX下JAVA+TOMCAT6+APR安装和优化
- 5天学会jaxws-webservice编程第三天
- javascript切换div
- android Tween动画 (一)
- MAC OS X系统
- android Tween动画 (二)
- 回顾2011,展望2012
- 5天学会jaxws-webservice编程第四天
- 实习记录之http断点上传
- 弄完了服务器发布工具
- 资深投资人教你十步赢得投资者青睐
- JAD
- log file sync and log file parallel wait event
- c#拼接字符串