`
rain_2372
  • 浏览: 676268 次
  • 性别: 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中Animation的简单应用实例

    适合初学者学习,Animation的各个方法的使用。

    Android 中 Tweened animation的实例详解

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

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

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

    Android Spinner 高级用法实例演示.rar

    在这个例子中包括了众多Android Spinner 控件的用法,以一个下拉框的效果来展示很多Spinner 的使用技巧,示例中的myspinner_dropdown自定义下拉菜单模式定义在res/layout目录下,代码中演示了将ArrayAdapter添加...

    Android使用TweenAnimation生成动画效果的例程.rar

    Android使用TweenAnimation生成动画效果的例程,生成补间动画的例子,是一个比较基础简单的Android动画特效实例。

    Android编程之Animation动画详解

    本文实例讲述了Android编程之Animation动画用法。分享给大家供大家参考,具体如下: Animations 一、Animations介绍 Animations是一个实现android UI界面动画效果的API,Animations提供了一系列的动画效果,可以进行...

    Android中Property Animation属性动画编写的实例教程

    Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:你希望View有...

    26个经典的Android例子代码

    相对于Android初学者参考的,包括了android 菜单、Listview、TextView、HTTP、touch触屏单元、Android下载程序、读取写入XML,图片预览imageView、Android动画animation实例,Android提示框alertDialog等,都是挺...

    android Tween Animation属性设置方法实例

    在Android开发中,Animation是用来给控件制作效果的。大多数的控件都可以用这个类,这个类包含了4种基本动作,分别为移动,旋转,淡入淡出,缩放。在使用Animation时,可以在.java文件中用java代码对其进行设置,...

    android游戏开发从入门到应用实例

    4-11-1(Animation动画) 4-11-2-1(动态位图) 4-11-2-2(帧动画) 4-11-2-3(剪切图动画) 4-13(操作游戏主角) 4-14-1(矩形碰撞) 4-14-2(圆形碰撞) 4-14-4(多矩形碰撞) 4-14-5(Region碰撞检测) 4-15-1(MediaPlayer音乐) 4-...

    android开发资料大全

    Android 应用小实例--炫酷计时器 android客户端连接服务器并交互实例 Android小项目合集(经典教程) 看到很强大的实例----高仿【优酷】圆盘旋转菜单 的实现 如何利用手机摄像头拍照 android 播放gif图片 DEMO ...

    Android动画之补间动画(Tween Animation)实例详解

    前面讲了《Android动画之逐帧动画(Frame Animation)》,今天就来详细讲解一下Tween动画的使用。 同样,在开始实例演示之前,先引用官方文档中的一段话: Tween动画是操作某个控件让其展现出旋转、渐变、移动、缩放的...

    学习android的40个实例源码

    CamMoniter,Snake,ActivityGroup,Android Emulater,Android的ADB工具的使用,Animation_Activity,Animation_Demo,Camera_Demo1,CameraTest. Download_Demo,DemoGeneralForm,SpashScreen,ViewFlipperDemo, ...

    Android xml实现animation的4种动画效果实例代码

    在Android应用程序,使用动画效果,能带给用户更好的感觉,做动画可以通过XML或Android代码来实现。本文给大家介绍Android xml实现animation的4种动画效果实例代码,一起看看吧

    Android动画之逐帧动画(Frame Animation)实例详解

    主要介绍了Android动画之逐帧动画(Frame Animation),结合实例形式较为详细的分析了逐帧动画的原理,注意事项与相关使用技巧,需要的朋友可以参考下

    详解Android动画之TweenAnimation

    前面讲了动画中的Frame动画,今天就来详细讲解一下Tween动画的使用。同样,在开始实例演示之前,先引用...如果由编码实现,我们需要使用到Animation对象。如果用定义XML方式实现动画,我们需要熟悉一下动画XML语法:

    android Animation监听器AnimationListener的使用方法)

    AnimaitonListener的使用方法主要是在Animation上设置一个监听器,下面通过一个实例说明它的使用方法

Global site tag (gtag.js) - Google Analytics