android 代码中实现动画效果

转载 2015年07月09日 17:45:29

1、效果图跟上一遍博客一样,请参考Android动画效果Animation之Tween实现简单动画

接下来直接java代码实现如何实现动画:

定义

[java] view plaincopy
  1. private Animation animation_alpha,animation_scale,animation_translate,animation_rotate;  
  2.     private AnimationSet animationSet;  
分别是透明度动画、旋转动画、尺寸伸缩动画、移动动画

 

具体实现代码如下:

 

[java] view plaincopy
  1. private void initAnimation() {  
  2.         //透明度控制动画效果 alpha  
  3.         animation_alpha=new AlphaAnimation(0.1f,1.0f);  
  4.         //第一个参数fromAlpha为 动画开始时候透明度  
  5.         //第二个参数toAlpha为 动画结束时候透明度  
  6.         animation_alpha.setRepeatCount(-1);//设置循环  
  7.         animation_alpha.setDuration(5000);//设置时间持续时间为 5000毫秒  
  8.           
  9.         // 旋转效果rotate  
  10.         animation_rotate = new RotateAnimation(0, -720,  
  11.                 RotateAnimation.RELATIVE_TO_SELF, 0.5f,  
  12.                 RotateAnimation.RELATIVE_TO_SELF, 0.5f);  
  13.           //第一个参数fromDegrees为动画起始时的旋转角度 //第二个参数toDegrees为动画旋转到的角度  
  14.           //第三个参数pivotXType为动画在X轴相对于物件位置类型 //第四个参数pivotXValue为动画相对于物件的X坐标的开始位置  
  15.           //第五个参数pivotXType为动画在Y轴相对于物件位置类型 //第六个参数pivotYValue为动画相对于物件的Y坐标的开始位置  
  16.         animation_rotate.setRepeatCount(-1);  
  17.         animation_rotate.setDuration(5000);//设置时间持续时间为 5000毫秒  
  18.           
  19.         //尺寸伸缩动画效果 scale  
  20.         animation_scale=new ScaleAnimation(0.1f,3.0f,0.1f,3.0f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);  
  21.         //第一个参数fromX为动画起始时 X坐标上的伸缩尺寸      
  22.         //第二个参数toX为动画结束时 X坐标上的伸缩尺寸       
  23.         //第三个参数fromY为动画起始时Y坐标上的伸缩尺寸      
  24.         //第四个参数toY为动画结束时Y坐标上的伸缩尺寸    
  25.           
  26.         //第五个参数pivotXType为动画在X轴相对于物件位置类型    
  27.         //第六个参数pivotXValue为动画相对于物件的X坐标的开始位置  
  28.         //第七个参数pivotXType为动画在Y轴相对于物件位置类型     
  29.         //第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置  
  30.         animation_scale.setRepeatCount(-1);  
  31.         animation_scale.setDuration(5000);//设置时间持续时间为 5000毫秒  
  32.           
  33.         //移动动画效果translate  
  34.         animation_translate=new TranslateAnimation(-20f,300f,-20f,300f);  
  35.         //第一个参数fromXDelta为动画起始时 X坐标上的移动位置      
  36.         //第二个参数toXDelta为动画结束时 X坐标上的移动位置        
  37.         //第三个参数fromYDelta为动画起始时Y坐标上的移动位置   
  38.         //第三个参数toYDelta为动画结束时Y坐标上的移动位置   
  39.         animation_translate.setRepeatCount(-1);//设置动画执行多少次,如果是-1的话就是一直重复  
  40.         animation_translate.setDuration(5000);//设置时间持续时间为 5000毫秒  
  41.           
  42.         animationSet=new AnimationSet(true);  
  43.           
  44.         animationSet.addAnimation(animation_alpha);//透明度  
  45.         animationSet.addAnimation(animation_rotate);//旋转  
  46.         animationSet.addAnimation(animation_scale);//尺寸伸缩  
  47.         animationSet.addAnimation(animation_translate);//移动  
  48.         image.startAnimation(animationSet);//开始播放  
  49.     }  

 

AnimationSet这个类是:

Represents a group of Animations that should be played together. The transformation of each individual animation are composed together into a single transform. If AnimationSet sets any properties that its children also set (for example, duration or fillBefore), the values of AnimationSet override the child values.

意思是:代表一群动画应该一同玩耍。转变是由每个个体的动画在一起,成为一个单一的变换。如果AnimationSet设置任何属性,其子女也设置(例如,持续时间或fillBefore)的值AnimationSet推翻这孩子的价值观。

转载自: http://blog.csdn.net/rhljiayou/article/details/7194807

Android吸入动画效果

因工作需求,要实现一个中心小球吸入的效果,本来想在onDraw方法绘制,发现坐标不好计算和控制,以手机中心点为半径,在一定范围内,随机生成需求小球坐标,然后小球慢慢移到中心坐标即可,只要不断修改小球坐...

ListView和RecycleView

1、ListView的内存优化机制; 第一:RecycleBin机制; 第二:viewHolder。

实现android布局的左右拖动及动画效果的代码范例

首先是PanelSwitcher类: package com.android.viewswitcher; import android.view.animation.TranslateAnimat...
  • jdsjlzx
  • jdsjlzx
  • 2012年05月06日 11:44
  • 3768

android Tween Animations(动画效果-代码实现)的使用

程序功能: 程序中有四个按钮(Alpha, Scale, Rotate, Translate)和一个图片: 分别点击四个按钮,则图片和对应的按钮分别执行:淡入淡出、缩放、旋转、移动动画效果。 代...

Android翻页动画效果完整实例代码

  • 2017年12月08日 02:25
  • 9.79MB
  • 下载

Android动画Animation之Tween用代码实现动画效果

1、效果图跟上一遍博客一样,请参考Android动画效果Animation之Tween实现简单动画; 接下来直接java代码实现如何实现动画: 定义private Animation animat...

Android各种动画效果ScaleAnimation,AlphaAnimation,TranslateAnimation,RotateAnimation(文章结尾有代码)

在各种应用中,通常会使用到多种动画效果,在Android中常见的动画有四种:Scale,Alpha,Translate,Rotate。Android系统也很人性化的给出了利用xml方式和利用Java代...

Android中使用SVG实现炫酷动画效果

  • 2017年11月27日 23:44
  • 11.9MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 代码中实现动画效果
举报原因:
原因补充:

(最多只允许输入30个字)