`
独尊孤鹰
  • 浏览: 9145 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

TranslateAnimation详解

阅读更多
Android JDK为我们提供了4种动画效果,分别是: AlphaAnimation,RotateAnimation, ScaleAnimation, TranslateAnimation.今天我想讲解的是TranslateAnimation这个动画效果。也是本人在做一个移动图片的动画效果的项目时,遇到了一些问题。在网上查了很多资料,搞了好几天。终于明白怎么使用这个TranslateAnimation,在本文中记录下来,以便以后忘记了可以查阅。

  TranslateAnimation是移动的动画效果。它有三个构造函数,分别是:

  1.public  TranslateAnimation(Context context,AttributeSet attrs)   略过

  2.public  TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)

  这个是我们最常用的一个构造方法,

  float fromXDelta:这个参数表示动画开始的点离当前View X坐标上的差值;

  float toXDelta, 这个参数表示动画结束的点离当前View X坐标上的差值;

  float fromYDelta, 这个参数表示动画开始的点离当前View Y坐标上的差值;

  float toYDelta)这个参数表示动画开始的点离当前View Y坐标上的差值;

  如果view在A(x,y)点 那么动画就是从B点(x+fromXDelta, y+fromYDelta)点移动到C 点(x+toXDelta,y+toYDelta)点.



  3.public  TranslateAnimation (int fromXType, float fromXValue, int toXType, float toXValue, int fromYType, float fromYValue, int toYType, float toYValue)

  fromXType:第一个参数是x轴方向的值的参照(Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF,or Animation.RELATIVE_TO_PARENT);

  fromXValue:第二个参数是第一个参数类型的起始值;

  toXType,toXValue:第三个参数与第四个参数是x轴方向的终点参照与对应值;

  后面四个参数就不用解释了。如果全部选择Animation.ABSOLUTE,其实就是第二个构造函数。

      以x轴为例介绍参照与对应值的关系:

      如果选择参照为Animation.ABSOLUTE,那么对应的值应该是具体的坐标值,比如100到300,指绝对的屏幕像素单位

      如果选择参照为Animation.RELATIVE_TO_SELF或者 Animation.RELATIVE_TO_PARENT指的是相对于自身或父控件,对应值应该理解为相对于自身或者父控件的几倍或百分之多少。多试参数就明白了。


原文地址:http://www.cnblogs.com/sysbug/archive/2012/01/18/2325530.html
分享到:
评论

相关推荐

    Android 动画之TranslateAnimation应用详解

    Android提供了多种动画类型,其中包括TranslateAnimation,它是用于实现对象平移(位移)效果的动画。在本文中,我们将深入探讨TranslateAnimation的使用及其重要参数和方法。 TranslateAnimation是Android 2D图形...

    Android Animation之TranslateAnimation(平移动画)

    2. **属性详解** - `fromXDelta`:起始X坐标相对于元素初始位置的偏移。正值表示向右移动,负值表示向左移动。 - `toXDelta`:结束X坐标相对于元素初始位置的偏移。 - `fromYDelta`:起始Y坐标相对于元素初始位置...

    android资源文件详解

    Java中定义的动画类包括AlphaAnimation(透明度动画)、ScaleAnimation(缩放动画)、TranslateAnimation(平移动画)和RotateAnimation(旋转动画)。这些Java类可以直接操作视图属性,实现动画效果。 在Android...

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

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

    android 项目开发详解代码(翟大昆,陈春茶)编著

    - **视图动画**:使用TranslateAnimation、ScaleAnimation等创建简单动画。 - **属性动画**:通过ValueAnimator和ObjectAnimator实现更复杂的动画效果。 - **自定义View**:源码可能包含自定义View或ViewGroup的...

    android 动画分类代码详解

    ### Android 动画分类代码详解 #### 一、Tweened Animations 渐变动画 渐变动画(Tweened Animations)是指在动画过程中平滑地改变视图的属性,如透明度、尺寸、位置等。Android 提供了四种类型的渐变动画:Alpha...

    android tween动画代码示例及详解

    在本文中,我们将深入探讨如何使用Android Tween动画,并通过具体的代码示例进行详解。 首先,我们来看`alpha`动画,它用于改变视图的透明度。Alpha动画的实现主要使用`AlphaAnimation`类。以下是一个简单的示例: ...

    android动画制作详解

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

    Android Animations动画使用详解

    TranslateAnimation translateAnim = new TranslateAnimation(30, -80, 30, 300); translateAnim.setDuration(2000); yourView.startAnimation(translateAnim); ``` ##### 4. Rotate动画(旋转变化) Rotate...

    Animation动画详解

    本文将深入探讨“Animation动画详解”,包括透明度、位移、TweenAnimation、大小变化、补间动画和旋转等多个关键知识点。 首先,我们来了解一下透明度动画。在编程中,通常使用Alpha或Opacity属性来控制对象的透明...

    View坐标位置XY轴详解

    本文将深入探讨“View坐标位置XY轴详解”,并基于配套博客提供的详细内容进行阐述。 首先,我们要知道Android中的坐标系统是基于左上角为原点(0,0)的二维平面。X轴水平向右延伸,Y轴垂直向下延伸。这是与数学中的...

    Android资源文件详解

    Animation类是所有动画类的基类,而AlphaAnimation、ScaleAnimation、TranslateAnimation和RotateAnimation则分别对应上述四种动画效果。 在使用资源文件时,Android提供了一种引用资源的特殊语法,即使用"@"前缀。...

    图文详解Android属性动画

    关于视图动画可以参见博文《Android四大视图动画图文详解》。 一、概述 视图动画局限比较大,如下所述: 1、视图动画只能使用在View上面。 2、视图动画并没有真正改变View相应的属性值,这导致了UI效果与实际View...

    Android编程自定义菜单实现方法详解

    同时,可以添加动画效果,比如淡入淡出(`AlphaAnimation`)或平移动画(`TranslateAnimation`),使菜单的出现和消失更加平滑自然。 在实际应用中,自定义菜单的触发条件可能有多种,例如点击某个图标、滑动屏幕...

    博客<Animation动画详解(九)——联合动画的代码实现>对应源码

    这篇博客《Animation动画详解(九)——联合动画的代码实现》深入探讨了如何在Android平台上创建和组合多种动画效果,以达到更为丰富的动态展示。对应的源码提供了实践这些概念的实例,这对于开发者来说是一个宝贵的...

    Android资源文件详解.pdf

    补间动画包括AlphaAnimation(透明度)、ScaleAnimation(缩放)、TranslateAnimation(平移)和RotateAnimation(旋转),它们在XML中定义或在Java代码中创建。帧动画则通过在`res/anim`目录下创建XML文件,指定...

    android视图动画属性动画详解

    1. **TranslateAnimation**:平移动画,用于改变对象在屏幕上的位置。 2. **ScaleAnimation**:缩放动画,可以调整对象的宽度和高度。 3. **RotateAnimation**:旋转动画,使对象围绕一个点旋转。 4. **...

Global site tag (gtag.js) - Google Analytics