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