`
苹果超人
  • 浏览: 198379 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android 动画之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动画开发教程(超详细讲解付源代码)

    本教程将深入探讨Android动画开发,通过超详细的讲解和实际的源代码示例,帮助开发者们掌握这一技术。以下是对Android动画开发的一些核心知识点的详细阐述: 一、动画类型 Android提供两种主要的动画机制:属性动画...

    Android xml形式实现Tween动画

    本篇将详细讲解如何使用XML在Android中实现这四种Tween动画以及集合动画。 1. **Alpha渐变动画** Alpha动画用于控制View的透明度变化。在`res/anim`目录下创建一个XML文件,例如`alpha_animation.xml`,然后定义...

    Tween动画完全解析

    在博客《Tween动画完全解析》中,作者详细讲解了如何在Android平台上创建和使用Tween动画。首先,你需要创建一个动画对象,比如`TranslateAnimation`,然后设置它的起始和结束坐标,以及持续时间和重复模式。接着,...

    Android动画测试源码

    这份"Android动画测试源码"提供了一种深入理解Android动画机制的方式,通过实际的代码示例进行学习和测试。以下是对相关知识点的详细说明: 1. **Android动画体系**:Android提供了两种主要的动画类型——属性动画...

    简单的Android动画(Frame&Tween)

    Android提供了多种动画实现方式,其中最基础的是Frame动画和Tween动画。本篇文章将详细讲解这两种动画机制及其应用。 **Frame动画** Frame动画,也称为序列帧动画,是通过显示一系列连续的静态图像来创建动态效果...

    博客《Android动画之一:Drawable Animation》附带源码

    在Android开发中,动画是提升用户体验的关键因素之一。...虽然这不涉及更复杂的Tween Animation或Property Animation,但对于初学者来说,理解Drawable Animation是进入Android动画世界的良好起点。

    Android 属性动画左右移动

    首先,我们要了解Android动画的三种类型:帧动画(Frame Animation)、补间动画(Tween Animation)以及属性动画(Property Animation)。属性动画系统是最现代且灵活的,它可以改变对象的任意属性,并实时更新视图...

    Android属性动画——自定义Drawable(Robots)

    我们首先理解属性动画的基本概念,然后详细解释自定义Drawable的制作过程,并最后展示如何在实际项目中应用这些技术。 一、属性动画基础 1. **动画系统演化**:在Android早期版本中,动画主要依赖帧动画(Frame ...

    android 逐帧动画实现 源码

    以下步骤详细解释了如何创建和使用逐帧动画: 1. **资源准备**:将所有帧图片(例如,帧1.png、帧2.png、...)放入项目的`res/drawable`目录下,或者创建一个子目录(如`res/drawable/frame`)专门存放这些图片。 ...

    android动画技术课件

    在Android开发中,动画是提升...以上是Android动画技术的核心内容,包括Tween动画的使用、帧动画的创建、全屏与横屏的切换策略以及获取屏幕属性的方法。熟练掌握这些技术,将有助于开发出更加美观、流畅的Android应用。

    Android动画介绍-属性动画(1)

    属性动画系统不同于早期的帧动画(Frame Animation)和补间动画(Tween Animation),它不仅局限于视图的可见变化,而是可以在运行时改变任何对象的属性,并且可以产生实时反馈。这种灵活性使得开发者能够创造出更为...

    android加载动画示例

    在Android开发中,动画是提升用户体验的关键因素之一。"android加载动画示例"是指在Android应用中使用动画来展示加载过程,比如数据加载、界面切换等,以提供更丰富的视觉反馈,增强用户交互性。本示例将关注帧动画...

    Android ListView Tween示例源代码.rar

    这个“Android ListView Tween示例源代码”压缩包提供了关于如何为ListView添加平滑过渡效果(Tween动画)的实践代码。下面将详细解释相关知识点。 1. **ListView基础**: - ListView是Android中一种视图容器,它...

    android扇形动画

    本教程将深入讲解如何在Android应用中创建扇形动画。 首先,我们需要了解Android中的动画系统。Android支持多种动画类型,包括补间动画(Tween Animation)、帧动画(Frame Animation)以及属性动画(Property ...

    Android补间动画demo及知识树

    2. **动画基础**:Android动画体系概述,包括补间动画和帧动画的区别。 3. **补间动画类型**:TranslateAnimation、ScaleAnimation、RotateAnimation和AlphaAnimation的详细讲解。 4. **动画属性**:各个动画属性的...

    android 自带的动画,实现左右切屏效果

    在Android开发中,动画是提升用户体验的关键因素之一。本文将深入探讨如何利用Android自带的动画系统来实现左右切屏效果,这种效果常见于许多应用的导航界面,如滑动菜单或者页面间的切换。我们将主要关注两个核心...

    android 闪屏动画 DEMO

    3. **动画**:Android提供了丰富的动画API,如Tween Animation、Property Animation和Transition API。在闪屏页上,我们可以使用这些API创建LOGO的入场、旋转、缩放等动画效果。动画的定义通常在`res/anim`目录下的...

    Android代码-animation的结合蝴蝶飞的动画使用动画里面的几种类型.zip

    以下是关于Android动画及其在该示例中应用的详细解释: 1. **帧动画(Frame Animation)**: 帧动画是一种通过连续播放一系列图片来创建动态效果的方式。在Android中,可以使用`AnimationDrawable`类来实现。在...

Global site tag (gtag.js) - Google Analytics