`
rain_2372
  • 浏览: 683005 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[转]android animation的应用实例

阅读更多
此文件名为myanimation.xml 位于 res/anim文件夹下,具体释义已在文件中解释:

<?xml version="1.0" encoding="UTF-8"?>  
<set xmlns:android="http://schemas.android.com/apk/res/android">  
  
    <!--   
        Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效  
          
        Alpha:渐变透明度动画效果  
        Scale:渐变尺寸伸缩动画效果  
        Translate:画面转换位置移动动画效果  
        Rotate:画面旋转动画效果  
          
        Tween Animation 通用属性[类型]    功能    
            Duration[long]  属性为动画持续时间   时间以毫秒为单位  
            fillAfter [boolean] 当设置为true ,该动画转化在动画结束后被应用  
            fillBefore[boolean] 当设置为true ,该动画转化在动画开始前被应用  
              
            interpolator    指定一个动画的插入器  有一些常见的插入器  
            accelerate_decelerate_interpolator  
            加速-减速 动画插入器  
            accelerate_interpolator  
            加速-动画插入器  
            decelerate_interpolator  
            减速- 动画插入器  
            其他的属于特定的动画效果  
            repeatCount[int]    动画的重复次数   
            RepeatMode[int] 定义重复的行为 1:重新开始  2:plays backward  
            startOffset[long]   动画之间的时间间隔,从上次动画停多少时间开始执行下个动画  
            zAdjustment[int]    定义动画的Z Order的改变 0:保持Z Order不变  
            1:保持在最上层  
            -1:保持在最下层
     -->  
    <!--  
        透明控制动画   
     -->  
    <alpha  
        android:fromAlpha="0.1"   
        android:toAlpha="1.0"  
        android:duration="3000"  
    />  
          
    <!-- 尺寸伸缩动画效果 scale  
     
        属性:interpolator 指定一个动画的插入器  
  
        有三种动画插入器:  
         accelerate_decelerate_interpolator  加速-减速 动画插入器  
         accelerate_interpolator        加速-动画插入器  
         decelerate_interpolator        减速- 动画插入器  
  
        其他的属于特定的动画效果  
  
            fromXScale 属性为动画起始时 X坐标上的伸缩尺寸      
            toXScale   属性为动画结束时 X坐标上的伸缩尺寸       
  
            fromYScale 属性为动画起始时Y坐标上的伸缩尺寸      
            toYScale   属性为动画结束时Y坐标上的伸缩尺寸      
  
            说明:  
                 以上四种属性值      
                    0.0表示收缩到没有   
                    1.0表示正常无伸缩       
                    值小于1.0表示收缩    
                    值大于1.0表示放大  
                      
            pivotX     属性为动画相对于物件的X坐标的开始位置  
            pivotY     属性为动画相对于物件的Y坐标的开始位置  
            说明:  
                    以上两个属性值 从0%-100%中取值  
                    50%为物件的X或Y方向坐标上的中点位置  
        长整型值:  
            duration  属性为动画持续时间  
            说明:   时间以毫秒为单位  
  
        布尔型值:  
            fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用  
    -->  
    <scale
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"  
        android:repeatCount="1"  
          
        android:fromXScale="0.5"  
        android:fromYScale="0.5"  
        android:toXScale="1.4"        
        android:toYScale="1.4"  
        android:pivotX="50%"  
        android:pivotY="50%"  
        android:fillAfter="false"  
        android:duration="3000"  
          
    />  
    <!--   
        画面转换位置移动动画效果 translate  
      
        fromXDelta toXDelta 为动画、结束起始时 X坐标上的位置     
        fromYDelta toYDelta 为动画、结束起始时 Y坐标上的位置  
     -->  

    <translate  
        android:repeatCount="2"  
        android:fromXDelta="-30"  
        android:fromYDelta="-30"  
        android:toXDelta="-80"        
        android:toYDelta="200"  
        android:duration="3000"  
    />  
    <!--   
        画面转移旋转动画效果 rotate  
          
        fromDegrees 为动画起始时物件的角度 说明  
            当角度为负数——表示逆时针旋转  
            当角度为正数——表示顺时针旋转  
            (负数from——to正数:顺时针旋转)  
            (负数from——to负数:逆时针旋转)  
            (正数from——to正数:顺时针旋转)  
            (正数from——to负数:逆时针旋转)  
            toDegrees   属性为动画结束时物件旋转的角度 可以大于360度  
        pivotX  
        pivotY  为动画相对于物件的X、Y坐标的开始位  说明:以上两个属性值 从0%-100%中取值  
        50%为物件的X或Y方向坐标上的中点位置  
     -->  
    <rotate  
        android:interpolator="@android:anim/accelerate_interpolator"  
        android:repeatCount="2"  
        android:fromDegrees="0"  
        android:toDegrees="+270"  
        android:pivotX="50%"  
        android:pivotY="50%"  
        android:duration="3000"  
    />  
 
</set>  
用法:
         加入把此动画定义用到一个TextView上,那么需要做的工作很简单:

Animation mAnimation ;  
mAnimation = AnimationUtils.loadAnimation(this, R.anim.anim);  
TextView text = (TextView)findViewById(R.id.textview00);  
text.setAnimation(mAnimation);  

此处要注意一点:
        要用AnimationDrawable 的start()方法来启动动画,不管动画是否完毕,想要第二次启动动画一定要先调用它的stop()方法才可以再次启动动画。

转自http://blog.csdn.net/zhqingyun163/archive/2009/11/05/4770068.aspx
分享到:
评论

相关推荐

    精选Android应用实例

    在“精选Android应用实例”这个压缩包中,我们很可能会找到一系列有关Android应用程序开发的源代码实例。这些实例是开发者们在实践中提炼出来的经典案例,旨在帮助初学者和有经验的开发者更好地理解和掌握Android...

    Android Animation Demo

    `Android Animation Demo`是一个实例,它展示了如何在Android应用中实现各种动画效果。这篇详细讲解将围绕标题和描述中的知识点展开,包括Tween Animation(补间动画)和Frame Animation(帧动画),帮助开发者理解...

    android中Animation的简单应用实例

    本文将深入探讨Android中的`Animation`类及其简单应用实例,旨在帮助初学者理解如何使用各种动画方法。 一、Animation概述 Android提供了两种主要类型的动画:补间动画(Tween Animation)和帧动画(Frame ...

    android animation实例

    本实例"android animation实例"是由开发者Guolin创建的,旨在帮助学习者深入理解并掌握Android中的动画机制。这个实例项目名为"guolin_AnimationTest",包含了各种动画类型的示例,非常适合初学者进行实践操作。 ...

    Animation动画实例源代码

    本资源“Animation动画实例源代码”提供了一系列详细实例,帮助开发者深入了解和实践Android中的动画技术。这些实例适用于ADT(Android Development Toolkit)版本10及ECLIPSE JUNO开发环境。 Android动画主要包括...

    Android创意实例详解书籍源码

    通过分析这些实例,开发者可以学习到如何利用Android的Canvas、Animation、GestureDetector等类来创建独特的用户界面。 再者,源码中可能涉及到数据存储和网络通信。Android提供了SQLite数据库用于本地数据管理,而...

    Animation动画实例

    在本文中,我们将深入探讨“Animation”这一关键概念,并通过具体的实例来阐述其工作原理和应用。 动画是通过连续播放一系列帧来创造运动错觉的技术。在IT行业中,特别是针对用户界面(UI)的动画,它能增强用户...

    Android 中 Tweened animation的实例详解

    Android 中 Tweened animation的实例详解 Tweened animation有四种类型,下面主要介绍Scale类型。 运行效果如下: Android SDK提供了2种方法:直接从XML资源中读取Animation,使用Animation子类的构造函数来初始化...

    Android 动画 Animation Demo

    1. **视图动画(View Animation)**:视图动画是Android早期引入的动画系统,主要应用于API Level 8及以下版本。它通过改变视图的位置、大小、透明度等属性来模拟动画效果,但这些变化并不改变视图的实际状态,仅限于...

    Android Animation Frame逐帧动画

    在Activity或View中使用Frame动画,首先需要实例化一个`AnimationDrawable`对象,并将其设置为某个View的背景。然后调用`start()`方法启动动画: ```java ImageView imageView = findViewById(R.id.imageView); ...

    android实例开发完全手册光盘

    9. 文件名"116":可能是一个关于Android动画的实例,如使用属性动画(Property Animation)或者视图动画(View Animation)为用户界面增添动态效果。 这些实例可能还涵盖了其他的Android开发知识点,如...

    Android Animation应用(卫星菜单和闪亮文字)

    Android animation的基本特性使用实例和两个大的实例:卫星菜单和闪亮文字。 文档地址:http://blog.csdn.net/sinat_30276961/article/details/49868409

    Android编程典型实例与项目开发百个案例

    "Android编程典型实例与项目开发百个案例"这个资源提供了广泛的学习材料,旨在帮助开发者深入理解和实践Android应用开发的各项技术。以下是一些关键的知识点,涵盖了Android开发的基础到高级内容: 1. **环境搭建**...

    Android rotateAnimation实例源码

    总结来说,这个“Android rotateAnimation实例源码”涵盖了Android视图动画的基础知识,包括创建、设置参数、应用动画和处理动画状态。通过学习这个实例,开发者可以了解如何在Android应用中实现一个简单的旋转效果...

    Android实例Animation

    本实例探讨的是在Android中实现区域显示或隐藏以及翻页动画的技术,这对于创建动态应用界面至关重要。 首先,我们要了解Android中的两种主要动画类型:属性动画(Property Animation)和视图动画(View Animation)...

    Android 属性动画(Property Animation)

    通过深入理解和熟练使用`ValueAnimator`、`ObjectAnimator`和`AnimatorSet`,以及相关的辅助类,你可以在Android应用中实现各种复杂的动画效果。如果你在使用过程中遇到问题,可以通过提供的博客链接获取更多信息,...

    Android Animation Frame逐帧动画2

    在Android中,我们可以使用`AnimationDrawable`类来实现Frame动画。 **实现方式:** 1. **XML方式**:通常在res/anim目录下创建一个xml文件,定义帧的顺序、持续时间和重复行为。例如,可以设置`&lt;animation-list&gt;`...

    Android开心消消乐代码实例详解

    Android 开心消消乐代码实例是基于 Android 平台上开发的一种消消乐游戏,通过使用Java语言编写,结合Android SDK提供的API来实现游戏的逻辑。游戏的主要功能是消除游戏中的方块,通过点击方块来消除它们,游戏的...

    android animation demo

    `android animation demo`是一个实例,展示了如何在Android应用程序中实现各种动画效果。这个项目可能包含了多种动画类型,如视图动画(View Animation)、属性动画(Property Animation)以及过渡动画(Transition ...

    android 高尔夫小实例

    在Android平台上,开发一款高尔夫小应用是一个典型的移动应用开发实例,可以帮助我们深入理解Android系统的基本原理和编程技巧。本实例的标题"android 高尔夫小实例"表明我们将探讨一个与高尔夫相关的Android应用...

Global site tag (gtag.js) - Google Analytics