android 代码中设置动画

来源:互联网 发布:淘宝虎扑推荐是正品吗 编辑:程序博客网 时间:2024/05/21 06:38

参考来源:http://blog.csdn.net/rhljiayou/article/details/7194807

动画的分类:

private void initAnimation() {/** * 透明度控制动画效果 alpha */animation_alpha=new AlphaAnimation(0.1f,1.0f);//第一个参数fromAlpha为 动画开始时候透明度//第二个参数toAlpha为 动画结束时候透明度animation_alpha.setRepeatCount(-1);//设置循环animation_alpha.setDuration(5000);//设置时间持续时间为 5000毫秒/** *  旋转效果rotate */animation_rotate = new RotateAnimation(0, -720,RotateAnimation.RELATIVE_TO_SELF, 0.5f,RotateAnimation.RELATIVE_TO_SELF, 0.5f);  //第一个参数fromDegrees为动画起始时的旋转角度 //第二个参数toDegrees为动画旋转到的角度  //第三个参数pivotXType为动画在X轴相对于物件位置类型 //第四个参数pivotXValue为动画相对于物件的X坐标的开始位置  //第五个参数pivotXType为动画在Y轴相对于物件位置类型 //第六个参数pivotYValue为动画相对于物件的Y坐标的开始位置animation_rotate.setRepeatCount(-1);animation_rotate.setDuration(5000);//设置时间持续时间为 5000毫秒/** * 尺寸伸缩动画效果 scale */animation_scale=new ScaleAnimation(0.1f,3.0f,0.1f,3.0f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);//第一个参数fromX为动画起始时 X坐标上的伸缩尺寸    //第二个参数toX为动画结束时 X坐标上的伸缩尺寸     //第三个参数fromY为动画起始时Y坐标上的伸缩尺寸    //第四个参数toY为动画结束时Y坐标上的伸缩尺寸  /*说明:                    以上四种属性值          0.0表示收缩到没有       1.0表示正常无伸缩                        值小于1.0表示收缩                     值大于1.0表示放大*///第五个参数pivotXType为动画在X轴相对于物件位置类型  //第六个参数pivotXValue为动画相对于物件的X坐标的开始位置//第七个参数pivotXType为动画在Y轴相对于物件位置类型   //第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置animation_scale.setRepeatCount(-1);animation_scale.setDuration(5000);//设置时间持续时间为 5000毫秒/** * 移动动画效果translate */animation_translate=new TranslateAnimation(-20f,300f,-20f,300f);//第一个参数fromXDelta为动画起始时 X坐标上的移动位置    //第二个参数toXDelta为动画结束时 X坐标上的移动位置      //第三个参数fromYDelta为动画起始时Y坐标上的移动位置 //第三个参数toYDelta为动画结束时Y坐标上的移动位置 animation_translate.setRepeatCount(-1);//设置动画执行多少次,如果是-1的话就是一直重复animation_translate.setDuration(5000);//设置时间持续时间为 5000毫秒animationSet=new AnimationSet(true);animationSet.addAnimation(animation_alpha);//透明度animationSet.addAnimation(animation_rotate);//旋转animationSet.addAnimation(animation_scale);//尺寸伸缩animationSet.addAnimation(animation_translate);//移动image.startAnimation(animationSet);//开始播放}

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推翻这孩子的价值观。



0 0