Mars视频笔记——Animation(1)

 

Animations的使用

什么是Animations

提供了一系列的动画效果,可以应用在绝大多数控件中

 

Animations的分类

1 Tweened Animations 渐变动画

提供了旋转,移动,伸展,淡出等效果

2 Frame-by-Frame Animations

可以创建一个Drawable序列,按照指定时间间歇一个个显示

 

Tweened Animations

1 Alpha 淡入淡出效果

2 Scale 缩放效果

3 Rotate 旋转效果

4 Translate 移动效果

 

Animations的第一种使用方法代码实现,xml实现)

 

使用Tweened Animations的步骤

1 创建一个AnimationSet对象

AnimationSet animationSet=new AnimationSet(true); 

2 根据需要创建相应的Animation对象(旋转,移动,伸展,淡出)

AlphaAnimation alphaAnimation = new AlphaAnimation(1,0); //参数为from..to..

*其他:

RotateAnimation rotateAnimation = new RotateAnimation(0,360,Animation.RELATIVE_TO_PARENT(有3种),1f,Animation.RELATIVE_TO_PARENT,0f);

3种坐标种类Animation.RELATIVE_TO_SELF,Animation.RELATIVE_TO_PARENT,Animation.ABSOLUTE

ScaleAnimation scaleAnimation = new ScaleAnimation(1,0.1f,1,0.1f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);

TranslateAnimation .......

3 根据软件动画的需求,为Animation对象设置相应数据

animationSet.setDuration(1000); //动画执行时间

4 将Animation对象添加到AnimationSet对象中

animationSet.addAnimation(alphaAnimation);

5 使用控件对象开始执行AnimationSet

imageView.startAnimation(animationSet);

 

Tweened Animations 通用属性

setDuration

setFillAfter

SetFillBefore

setStartOffSet

setRepeatCount

你可能感兴趣的:(android,animation)