android 之动画 (二) 插值器
来源:互联网 发布:淘宝情侣装类目 编辑:程序博客网 时间:2024/06/08 18:19
插值器
首先要了解为什么需要插值器,因为在补间动画中,我们一般只定义关键帧(首帧或尾帧),然后由系统自动生成中间帧,生成中间帧的这个过程可以成为“插值”。插值器定义了动画变化的速率,提供不同的函数定义变化值相对于时间的变化规则,可以定义各种各样的非线性变化函数,比如加速、减速等。下面是几种常见的插值器:
插值器使用法:
<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 之动画 (二) 插值器
- Android动画之属性动画(二)
- Android之动画(二)
- Android属性动画(二)之插值器与估值器
- Android属性动画(二)之插值器与估值器
- Android动画之Property Animation(二)
- Android之属性动画(二)
- Android之属性动画(二)
- Android学习之动画(二)
- Android动画之属性动画(Property Animation)(二)
- Android动画(二)之帧动画(DrawableAnimation)
- Android自助餐之动画(二)补间动画
- Android自助餐之动画(二)属性动画
- Android动画学习(二)之补间动画实现
- Android动画之补间动画(二)
- Android动画详解之Android 动画属性和实现方法之帧动画(二)
- Android动画学习之帧动画二
- Android 动画之属性动画(二)
- Condition大用途
- hdu 2874 Connections between cities hdu 2586 How far away ? LCA
- 第十六周项目——oj2
- Microsoft SQL Server 2008性能分析之执行计划
- money problem
- android 之动画 (二) 插值器
- IOS学习 对于协议的理解
- Object-c @class
- IOS设计模式第十篇之命令行设计模式
- 解决ListView中Item的子控件与Item点击事件冲突
- C# 中的 #region 和 #endregion的作用
- 第16周【项目 2-用指针玩字符串】④
- vnc配置,几分钟设置好vnc远程控制
- Android学好Shape不再依赖美工