Android中的动画效果

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的通用属性

       

七、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值