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动画开发,通过超详细的讲解和实际的源代码示例,帮助开发者们掌握这一技术。以下是对Android动画开发的一些核心知识点的详细阐述: 一、动画类型 Android提供两种主要的动画机制:属性动画...
本篇将详细讲解如何使用XML在Android中实现这四种Tween动画以及集合动画。 1. **Alpha渐变动画** Alpha动画用于控制View的透明度变化。在`res/anim`目录下创建一个XML文件,例如`alpha_animation.xml`,然后定义...
在博客《Tween动画完全解析》中,作者详细讲解了如何在Android平台上创建和使用Tween动画。首先,你需要创建一个动画对象,比如`TranslateAnimation`,然后设置它的起始和结束坐标,以及持续时间和重复模式。接着,...
这份"Android动画测试源码"提供了一种深入理解Android动画机制的方式,通过实际的代码示例进行学习和测试。以下是对相关知识点的详细说明: 1. **Android动画体系**:Android提供了两种主要的动画类型——属性动画...
Android提供了多种动画实现方式,其中最基础的是Frame动画和Tween动画。本篇文章将详细讲解这两种动画机制及其应用。 **Frame动画** Frame动画,也称为序列帧动画,是通过显示一系列连续的静态图像来创建动态效果...
在Android开发中,动画是提升用户体验的关键因素之一。...虽然这不涉及更复杂的Tween Animation或Property Animation,但对于初学者来说,理解Drawable Animation是进入Android动画世界的良好起点。
首先,我们要了解Android动画的三种类型:帧动画(Frame Animation)、补间动画(Tween Animation)以及属性动画(Property Animation)。属性动画系统是最现代且灵活的,它可以改变对象的任意属性,并实时更新视图...
我们首先理解属性动画的基本概念,然后详细解释自定义Drawable的制作过程,并最后展示如何在实际项目中应用这些技术。 一、属性动画基础 1. **动画系统演化**:在Android早期版本中,动画主要依赖帧动画(Frame ...
以下步骤详细解释了如何创建和使用逐帧动画: 1. **资源准备**:将所有帧图片(例如,帧1.png、帧2.png、...)放入项目的`res/drawable`目录下,或者创建一个子目录(如`res/drawable/frame`)专门存放这些图片。 ...
在Android开发中,动画是提升...以上是Android动画技术的核心内容,包括Tween动画的使用、帧动画的创建、全屏与横屏的切换策略以及获取屏幕属性的方法。熟练掌握这些技术,将有助于开发出更加美观、流畅的Android应用。
属性动画系统不同于早期的帧动画(Frame Animation)和补间动画(Tween Animation),它不仅局限于视图的可见变化,而是可以在运行时改变任何对象的属性,并且可以产生实时反馈。这种灵活性使得开发者能够创造出更为...
在Android开发中,动画是提升用户体验的关键因素之一。"android加载动画示例"是指在Android应用中使用动画来展示加载过程,比如数据加载、界面切换等,以提供更丰富的视觉反馈,增强用户交互性。本示例将关注帧动画...
这个“Android ListView Tween示例源代码”压缩包提供了关于如何为ListView添加平滑过渡效果(Tween动画)的实践代码。下面将详细解释相关知识点。 1. **ListView基础**: - ListView是Android中一种视图容器,它...
本教程将深入讲解如何在Android应用中创建扇形动画。 首先,我们需要了解Android中的动画系统。Android支持多种动画类型,包括补间动画(Tween Animation)、帧动画(Frame Animation)以及属性动画(Property ...
2. **动画基础**:Android动画体系概述,包括补间动画和帧动画的区别。 3. **补间动画类型**:TranslateAnimation、ScaleAnimation、RotateAnimation和AlphaAnimation的详细讲解。 4. **动画属性**:各个动画属性的...
在Android开发中,动画是提升用户体验的关键因素之一。本文将深入探讨如何利用Android自带的动画系统来实现左右切屏效果,这种效果常见于许多应用的导航界面,如滑动菜单或者页面间的切换。我们将主要关注两个核心...
3. **动画**:Android提供了丰富的动画API,如Tween Animation、Property Animation和Transition API。在闪屏页上,我们可以使用这些API创建LOGO的入场、旋转、缩放等动画效果。动画的定义通常在`res/anim`目录下的...
以下是关于Android动画及其在该示例中应用的详细解释: 1. **帧动画(Frame Animation)**: 帧动画是一种通过连续播放一系列图片来创建动态效果的方式。在Android中,可以使用`AnimationDrawable`类来实现。在...