Tween动画又称“补间动画”、“中间动画”,这并不重要,就好像很多人都知道鲁迅,却不知道他叫:周树人。
Tween动画在Android中分为4类,它们分别是:AlphaAnimation(透明度动画)、TranslateAnimation(平移动
画)、ScaleAnimation(缩放动画)、RotateAnimation(旋转动画)。都继承自android.view.Animation
类,它们都是表示从一个状态A向状态B变化的一个过程,所以英文名字叫Tween动画、中文名叫:“补间动画”、“中间动画”。它们总的说来有两种实现方
式:java code(java源代码)、xml(xml配置文件),这里先从java code开始
以前就是因为每中Tween动画都有很多构造函数不清楚,现在仔细看了下,记录下来方便以后查看
AlphaAnimation(透明度动画)
AlphaAnimation有两个构造函数,分别是:
—— AlphaAnimation
(Context context, AttributeSet attrs):第二个参数是个属性集,之后会详细对AttributeSet 讲解
——AlphaAnimation
(float fromAlpha, float toAlpha):第一个参数是初始透明度,第二个参数是终止透明度
TranslateAnimation(平移动画)
TranslateAnimation有三个构造函数,分别是:
——TranslateAnimation
(Context context, AttributeSet attrs):略过
——TranslateAnimation
(float
fromXDelta, float toXDelta, float fromYDelta, float
toYDelta):分别对应x轴的起始、终点
坐标,与y轴的起始、终点坐标
——TranslateAnimation
(int
fromXType, float fromXValue, int toXType, float toXValue, int fromYType,
float fromYValue, int toYType, float
toYValue):第一个参数是x轴方向的值的参照(Animation.ABSOLUTE,
Animation.RELATIVE_TO_SELF, or
Animation.RELATIVE_TO_PARENT);第二个参数是第一个参数类型的起始值;第三个参数与第四个参数是x轴方向的
终点参照与对应值;后面四个参数就不用解释了。如果全部选择Animation.ABSOLUTE,其实就是第二个构造函数。
以x轴为例介绍参照与对应值的关系
如果选择参照为Animation.ABSOLUTE,那么对应的值应该是具体的坐标值,比如100到300,指绝对的屏幕像素单位
如果选择参照为Animation.RELATIVE_TO_SELF或者 Animation.RELATIVE_TO_PARENT指的是相对于自身或父控件,
对应值应该理解为相对于自身或者父控件的几倍或百分之多少。一定要多试试这几个参数类型!
ScaleAnimation(缩放动画)
ScaleAnimation(缩放动画)有四个构造函数,分别是:
——ScaleAnimation
(Context context, AttributeSet attrs):略过
——ScaleAnimation
(float fromX, float toX, float fromY, float toY):同TranslateAnimation
(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)
——ScaleAnimation
(float fromX, float toX, float fromY, float toY, float pivotX, float pivotY):这里解释后面两个参数,pivot
英文意思为“枢轴”,也就是支点。通过这两个参数可以控制缩放动画的放大方向,这个点不会随对象大小变化而变化
——ScaleAnimation
(float fromX,
float toX, float fromY, float toY, int pivotXType, float pivotXValue,
int pivotYType, float
pivotYValue):如果理解了前面所讲的,这个就不做多的说明,如果不清楚,请回头多用代码试试。
RotateAnimation(旋转动画)
RotateAnimation(旋转动画)同样有四个构造函数,分别是:
——RotateAnimation
(Context context, AttributeSet attrs)
——RotateAnimation
(float fromDegrees, float toDegrees)
——RotateAnimation
(float fromDegrees, float toDegrees, float pivotX, float pivotY)
——RotateAnimation
(float
fromDegrees, float toDegrees, int pivotXType, float pivotXValue, int
pivotYType, float
pivotYValue)
这里不废话了!
分享到:
相关推荐
该文档旨在讲述android动画实现,在此主要讲解andorid官方文档提供的三种动画:帧动画、补间动画、属性动画.doc
这是我学习动画时自己写的一些例子,很全,包括补间动画、逐帧动画、属性动画,还有一些自定义动画
Android 动画框架详解由原理篇和实例篇两部分组成。本文是第一部分原理篇,主要分析 Tween 动画的实现原理, 最后简单介绍在 Android 中如何通过播放 Gif 文件来实现动画。第二部分实例篇将在原理篇的基础上,向您...
Android 动画框架详解第 1 部分,共两部分
android动画制作详解,希望能帮助到爱学学习的童鞋没
Android动画效果translate、scale、alpha、rotate详解
Android的动画Animation详解 Android的动画Animation详解
Android_动画框架基本原理详解.doc
Android开发教程之动画框架详解,第 1 部分
Android 开机动画启动过程详解, 方便定制自己的开机动画
Android 动画框架详解第 2 部分,共两部分
请参考我的博客:http://blog.csdn.net/u010156024/article/details/49281789
本文实例讲述了Android编程实现RotateAnimation设置中心点旋转动画效果。分享给大家供大家参考,具体如下: 在xml设置: <?xml version=1.0 encoding=utf-8?> <rotate xmlns:android=...
对andrid各种动画的详细解释,用代码和注释的方式详细解释每个函数和参数的用途和意义
博客示例代码:http://blog.csdn.net/xiaohao0724/article/details/54863112
在Android开发,我们会经常使用到动画,但是简单的一种动画(如旋转、缩放、渐变、位移等)有时候并不能满足我们项目的要求,这时候就需要运用到混合动画,那么在安卓中是如何实现一个炫酷的混合动画,下面是一个...
Android进阶-Android动画机制与使用技巧,视图动画和属性动画的详解
渐变动画详解,用XML来使用动画或使用.java来使用动画。
Android tween动画代码实现,包含alpha、scale、translate、rotate,都是动态代码实现,里面有详细的注释