Android中的动画效果Animation
一、什么是Animation
Animations是提供了一系列的动画效果,这些效果可以供应在绝大多数的控件;
二、Animation的分类
1、TweenedAnimations
该类Animations提供了旋转、移动、伸展、和淡出等等的效果;
2、Frame-by-Frame Animations
这一类Animations可以创建一个Drawable序列,这些Drawable可以按照指定的时间间歇一个一个的显示;
三、Tweened Animations的分类
1、Alpha:淡入淡出效果
2、Scale:缩放效果
3、Rotate:旋转效果
4、Translate:移动效果
四、使用Animations的步骤
一、Java代码中的使用
1、创建一个AnimationSet对象
AnimationSet animationSet = new AnimationSet(true);
2、根据需要创建相应的Animation对象
1.AlphaAnimation alphaAnimation = new AlphaAnimation(0, 1);
2.ScaleAnimation scaleAnimation = new ScaleAnimation(1, 0.5f, 1,0.5f, Animation.RELATIVE_TO_SELF, 0f,Animation.RELATIVE_TO_SELF, 0f);
3.RotateAnimation rotateAnimation = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF,
1f,Animation.RELATIVE_TO_SELF, 1f);
4.TranslateAnimation translateAnimation = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0f,Animation.RELATIVE_TO_SELF, 0.5f,Animation.RELATIVE_TO_SELF,
0f,Animation.RELATIVE_TO_SELF, 0.5f);
3、根据软件的动画需求,为Animation对象设置相应的数据
1.alphaAnimation.setDuration(1500);
2.scaleAnimation.setDuration(1500);
3.rotateAnimation.setDuration(1500);
4.translateAnimation.setDuration(1500);
4、将Animation对象添加到AnimationSet对象当中
1.animationSet.addAnimation(alphaAnimation);
2.animationSet.addAnimation(scaleAnimation);
3.animationSet.addAnimation(rotateAnimation);
4.animationSet.addAnimation(translateAnimation);
5、使用空间对象开始执行AnimationSet
iv.startAnimation(animationSet);
二、xml代码中的使用
1、旋转效果
2、缩放效果
3、移动效果
4、淡出淡入效果
五、各种Animation的重要属性
六、Tween Animations的通用属性
七、