自定义控件(31)---【转载】Animation 动画(二)Interpolator插值器
来源:互联网 发布:软件 需求分析 文档 编辑:程序博客网 时间:2024/06/05 08:22
转自 http://blog.csdn.net/harvic880925/article/details/40049763
- AccelerateDecelerateInterpolator 在动画开始与介绍的地方速率改变比较慢,在中间的时候加速
- AccelerateInterpolator 在动画开始的地方速率改变比较慢,然后开始加速
- AnticipateInterpolator 开始的时候向后然后向前甩
- AnticipateOvershootInterpolator 开始的时候向后然后向前甩一定值后返回最后的值
- BounceInterpolator 动画结束的时候弹起
- CycleInterpolator 动画循环播放特定的次数,速率改变沿着正弦曲线
- DecelerateInterpolator 在动画开始的地方快然后慢
- LinearInterpolator 以常量速率改变
- OvershootInterpolator 向前甩一定值后再回到原来位置
下面先看看Scale标签应用插值器后,都会变成什么样。
先看下XML代码:(从控件中心点,从0放大到1.4倍,保持结束时的状态)
- <?xml version="1.0" encoding="utf-8"?>
- <scale xmlns:android="http://schemas.android.com/apk/res/android"
- android:interpolator="@android:anim/accelerate_decelerate_interpolator"
- android:fromXScale="0.0"
- android:toXScale="1.4"
- android:fromYScale="0.0"
- android:toYScale="1.4"
- android:pivotX="50%"
- android:pivotY="50%"
- android:duration="700"
- android:fillAfter="true"
- />
AccelerateDecelerateInterpolator 在动画开始与介绍的地方速率改变比较慢,在中间的时候加速
AccelerateInterpolator DecelerateInterpolator
在动画开始的地方速率改变比较慢,然后开始加速 在动画开始的地方快然后慢
AnticipateInterpolator AnticipateOvershootInterpolator
开始的时候向后然后向前甩 开始的时候向后然后向前甩一定值后返回最后的值
BounceInterpolator CycleInterpolator
动画结束的时候弹起 动画循环播放特定的次数,速率改变沿着正弦曲线
LinearInterpolator OvershootInterpolator
以常量速率改变 向前甩一定值后再回到原来位置
Interpolater插值器---代码生成
插值器XML属性及对应的类如下表所示:
AccelerateDecelerateInterpolator
@android:anim/accelerate_decelerate_interpolator
AccelerateInterpolator
@android:anim/accelerate_interpolator
AnticipateInterpolator
@android:anim/anticipate_interpolator
AnticipateOvershootInterpolator
@android:anim/anticipate_overshoot_interpolator
BounceInterpolator
@android:anim/bounce_interpolator
CycleInterpolator
@android:anim/cycle_interpolator
DecelerateInterpolator
@android:anim/decelerate_interpolator
LinearInterpolator
@android:anim/linear_interpolator
OvershootInterpolator
@android:anim/overshoot_interpolator
使用方法:(为sacleAnimation增加bounce插值器)
- ScaleAnimation interpolateScaleAnim=new ScaleAnimation(0.0f,1.4f,0.0f,1.4f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);
- interpolateScaleAnim.setInterpolator(new BounceInterpolator());
- interpolateScaleAnim.setDuration(3000);
- 自定义控件(31)---【转载】Animation 动画(二)Interpolator插值器
- Animation动画详解(二)——Interpolator插值器
- Animation动画详解(二)——Interpolator插值器
- (4.1.23.4)自定义控件三部曲之动画篇(二)——Interpolator插值器
- 自定义控件三部曲之动画篇(二)——Interpolator插值器
- 自定义控件三部曲之动画篇(二)——Interpolator插值器
- 自定义控件三部曲之动画篇(二)——Interpolator插值器
- 自定义控件三部曲之动画篇(二)——Interpolator插值器
- (转)自定义控件三部曲之动画篇(二)——Interpolator插值器
- 自定义控件三部曲之动画篇(二)——Interpolator插值器
- 自定义控件三部曲之动画篇(二)——Interpolator插值器
- Android自定义控件:动画类---插值器Interpolator
- 自定义控件(32)---【转载】Animation 动画(三)ObjectAnimator、valueAnimator
- Android 动画之二 View Animation —— 补间(Tween)动画与Interpolator的介绍
- Android动画--Interpolator(插值器)
- Tween Animation动画之插值器interpolator
- Android自定义动画插值器Interpolator
- 自定义控件(30)---【转载】Animation 动画(一)alpha、scale、translate、rotate、set的xml属性及用法
- Shell基础
- Dual NICs doesn't mean double bandwidth
- Android的WebView拦截数据
- java 向上转型和向下转型
- 为什么法线贴图偏蓝色?
- 自定义控件(31)---【转载】Animation 动画(二)Interpolator插值器
- ffmpeg 在linux下编译
- newinstance()和new有什么区别
- 《第一行代码--Android》读书笔记之多线程与服务
- 数据库范式的简单理解
- 查寻当前写的类的全部方法的快捷键
- 对于在div或ul li 中加入图片有各种空隙的小研究
- 寄存器
- Go语言程序测试