`
flycomos.lee
  • 浏览: 280468 次
  • 性别: 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的动画系统,包括补间动画、逐帧动画、属性动画以及自定义动画。 首先,我们来了解一下**补间动画(Tween Animation)**。补间动画是Android早期提供的动画类型,适用于简单的平移、旋转、缩放...

    android动画详解

    本文档将详细介绍Android官方文档中提到的三种主要动画类型:帧动画、补间动画和属性动画。 **一、帧动画(Frame Animation)** 帧动画是一种基于序列图像的动画机制,通过连续显示一系列的Drawable来创建动态效果...

    Android动画效果translate、scale、alpha、rotate详解

    "Android 动画效果translate、scale、alpha、rotate详解" Android 动画效果可以分为四种类型:translate、scale、alpha、rotate,每种类型都有其特点和应用场景。 一、translate 动画效果 translate 动画效果是...

    Android动画框架详解

    Android 动画框架详解由原理篇和实例篇两部分组成。本文是第一部分原理篇,主要分析 Tween 动画的实现原理, 最后简单介绍在 Android 中如何通过播放 Gif 文件来实现动画。第二部分实例篇将在原理篇的基础上,向您...

    博客《Android动画之二:View Animation》附带源码 ViewAnimationDemo

    **Android 动画详解:深入理解View Animation** 在Android开发中,动画是提升用户体验的关键因素之一,能够使应用更加生动和吸引人。本篇将详细探讨Android中的View Animation,它是Android早期提供的动画机制,...

    Android动画笔记.docx

    【Android 动画详解】 Android 平台上,动画机制分为三个主要类别:补间动画(Tween Animation)、帧动画(Frame Animation)以及属性动画(Property Animation)。这些动画在不同版本的 Android 中扮演着不同的...

    android视图动画属性动画详解

    在Android开发中,动画是提升用户体验的关键因素之一。视图动画和属性动画是Android系统提供的两种主要动画机制。本文将详细解析Android视图动画和属性动画的概念、使用方法及其差异。 **视图动画**(View Animation...

    android 几种动画

    ### Android 动画详解 #### 一、动画类型 Android 中的动画主要由四种类型构成:Alpha(渐变透明度)、Scale(渐变尺寸)、Translate(位置移动)以及 Rotate(旋转)。这些动画类型可以通过 XML 配置文件或者 ...

    android动画制作详解

    Android动画制作详解主要涵盖以下几个关键知识点: 1. **帧动画(Frame Animation)**:帧动画是通过连续播放一系列静态图像来创建动态效果。在Android中,我们可以使用`AnimationDrawable`类来实现帧动画,将多张...

    android动画

    ### Android 动画详解 #### 一、概述 在Android应用开发中,动画效果是非常重要的一个环节,它能够显著提升用户界面的交互性和吸引力。Android系统内置了多种动画支持,使得开发者可以轻松地为应用程序增添丰富的...

    (转)Android应用源码安卓动画合集大全

    【Android 动画详解】 Android 平台提供了丰富的动画效果,让开发者能够为应用程序增添生动性和交互性。在“Android应用源码安卓动画合集大全”中,我们可以深入学习和理解Android动画的各种类型和实现方式。 1. *...

    Android 开机动画启动过程详解

    Android 开机动画启动过程详解, 方便定制自己的开机动画

    Android 动画框架详解第 2 部分

    这一部分建立在第一部分的基础上,第一部分主要讲解了Android动画框架的原理,包括Y轴旋转的动画示例。 Android Launcher的平滑翻页效果主要依赖于对ViewGroup,特别是View的精确布局和动画处理。在这个例子中,...

    Android的动画Animation详解

    Android动画主要分为两大类:Tween动画(渐变动画)和Frame-by-frame动画(逐帧动画)。这两种动画形式能够满足开发者对于基本动画效果的需求。 #### 二、XML中的动画定义 Android动画可以通过XML文件定义,并在...

    Android创意实例详解书籍源码

    2. **动画效果**:Android支持多种动画类型,包括视图动画、属性动画等。实例源码会展示如何创建平滑、动态的用户交互体验。 3. **传感器应用**:Android设备上的传感器如加速度计、陀螺仪、GPS等,可以用于开发...

    Android自定义View app更新动画详解

    总的来说,实现这些动画效果需要对Android的动画框架有深入理解,包括`ValueAnimator`、`ObjectAnimator`、`Interpolator`以及`Matrix`的使用。在编写自定义View时,需要合理地控制动画的执行顺序,监听动画状态,并...

    Android动画之(PropertyAnimation)属性动画详解(一)

    属性动画(Property Animation)是Android 3.0(API级别11)引入的一种强大的动画系统,它极大地扩展了Android平台上的动画能力,使得开发者能够实现更为复杂和流畅的动态效果。本篇文章将深入探讨属性动画的概念、...

Global site tag (gtag.js) - Google Analytics